abonnement Unibet Coolblue
pi_76858410
Hopelijk kan iemand mij als totale sql-analfabeet helpen. Ik zit met het volgende:

ik wil graag een SQL query wat resulteert in alle tabel-, en kolomnamen incl. foreignkeys.

Het is gelukt om een lijst te krijgen met alle columns zonder foreignkeys doormiddel van de volgende query:

1
2
3
SELECT TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION
FROM INFORMATION_SCHEMA.COLUMNS
ORDER BY TABLE_NAME, ORDINAL_POSITION ASC


Ook is het gelukt om alle foreignkeys te verzamelen met de volgende query
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
tblALL.table_name AS PrimaryTableName,
tblAll.column_name AS PrimaryTableColumn,
tblFK.table_name AS ForeignKeyTable,
tblFK.column_name AS ForeignKeyColumn
FROM INFORMATION_SCHEMA.constraint_column_usage tblall
 
INNER JOIN information_schema.referential_constraints tblAllFK ON
tblAllFK.unique_constraint_name = tblAll.constraint_name
 
INNER JOIN information_schema.constraint_column_usage tblFK ON
tblAllFK.constraint_name=tblFK.constraint_name


Graag zou ik deze twee willen combineren, waardoor ik met één query een overzicht heb met alle tabel- en kolomnamen, incl foreignkeys

voorbeeld:
1
2
3
4
5
tabelnaam:    kolomnaam:   primarykey_table:   primarykey_column:
Adres      ID
Adres      STRAAT
Person      ID
Person      adres_id   adres         ID


Combineren doormiddel van UNION heb ik al geprobeerd, maar dat werkt alleen als beide query hetzelfde aantal resultaten heeft. En dat is niet het geval omdat niet alle kolommen een foreignkey hebben.

Kan iemand me verder helpen? alvast bedankt!
pi_76859337
Ik hoop dat dit werkt voor je:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT 
tblInfo.TABLE_NAME AS Info1, 
tblInfo.COLUMN_NAME AS Info2, 
tblInfo.ORDINAL_POSITION AS Info3, 
tblALL.table_name AS PrimaryTableName,
tblAll.column_name AS PrimaryTableColumn,
tblFK.table_name AS ForeignKeyTable,
tblFK.column_name AS ForeignKeyColumn
FROM  
INFORMATION_SCHEMA.COLUMNS tblInfo, 
INFORMATION_SCHEMA.constraint_column_usage tblall
 
INNER JOIN information_schema.referential_constraints tblAllFK ON
tblAllFK.unique_constraint_name = tblAll.constraint_name
 
INNER JOIN information_schema.constraint_column_usage tblFK ON
tblAllFK.constraint_name=tblFK.constraint_name

ORDER BY TABLE_NAME, ORDINAL_POSITION ASC


*De 2 queries die je had aan elkaar gekoppeld, hoop dat het werkt*
pi_76859722
quote:
Op vrijdag 15 januari 2010 17:41 schreef ParvusM het volgende:
Ik hoop dat dit werkt voor je:
[ code verwijderd ]

e 2 queries die je had aan elkaar gekoppeld, hoop dat het werkt*
Bedankt voor je hulp. Helaas niet het gewenste resultaat.

Nu krijg ik te veel terug. Aantal records is nu aantal columns x aantal foreignkeys. Terwijl ik alle columns 1 x wil, met evt. een foreignkey erachter.

toch bedankt!
  vrijdag 15 januari 2010 @ 18:09:48 #79
75592 GlowMouse
l'état, c'est moi
pi_76860422
quote:
Op vrijdag 15 januari 2010 14:42 schreef Intrepidity het volgende:
Gloeiende gloeiende Net een halfuur een AJAX-functie zitten debuggen om er later achter te komen dat ik 'return json_encode()' ipv 'echo json_encode()' had gedaan
* Intrepidity voelt zich weer even een beginneling.
daar zijn sniffers voor
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_76861047
quote:
Op vrijdag 15 januari 2010 17:07 schreef ursel het volgende:
temp klinkt alsof het een temporary table is. wss wordt deze later naar een gelijkwaardige table gekopierd middels INSERT INTO SELECT * from TempVerzoekenMedewerker

Die andere table moet in dat geval exact matchen.
Die zit weer in een andere stored procedure...anyway, ga wel vissen
Bedankt.
pi_76861542
quote:
Op vrijdag 15 januari 2010 18:09 schreef GlowMouse het volgende:

[..]

daar zijn sniffers voor
Meestal weet ik dit soort domme fouten te voorkomen door een flinke dosis koffie Maar een sniffer kan ook ja
  vrijdag 15 januari 2010 @ 23:02:58 #82
25889 Sitethief
Fulltime Flapdrol
pi_76873082
Weet iemand of php het aan kan dat ik een csv met +/- 25.000 lines wil parsen en in een db gooien? Ik ben nog redelijk nieuw in php dus ik vraag me af of variabelen van zulke grote wel gaan werken?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
  vrijdag 15 januari 2010 @ 23:09:07 #83
136730 PiRANiA
All thinking men are atheists.
pi_76873382
quote:
Op vrijdag 15 januari 2010 23:02 schreef Sitethief het volgende:
Weet iemand of php het aan kan dat ik een csv met +/- 25.000 lines wil parsen en in een db gooien? Ik ben nog redelijk nieuw in php dus ik vraag me af of variabelen van zulke grote wel gaan werken?
Moet kunnen, mogelijk moet je je memory limiet wat hoger zetten:
quote:
Edit the memory_limit parameter in the php.ini file (usually in a section called Resource Limits)
memory_limit = 32M ; Maximum amount of memory a script may consume (32MB)
pi_76873533
quote:
Op vrijdag 15 januari 2010 23:09 schreef PiRANiA het volgende:

[..]

Moet kunnen, mogelijk moet je je memory limiet wat hoger zetten:
[..]
Met goed programmeren hoeft dat toch niet nodig te wezen? Je hoeft niet de hele inhoud in 1 keer in je geheugen te stampen. Als je dat gewoon regel voor regel doet en je rotzooi (variabelen) opruimt e.d. is er niks aan de hand.
  vrijdag 15 januari 2010 @ 23:13:09 #85
136730 PiRANiA
All thinking men are atheists.
pi_76873557
quote:
Op vrijdag 15 januari 2010 23:12 schreef Intrepidity het volgende:

[..]

Met goed programmeren hoeft dat toch niet nodig te wezen? Je hoeft niet de hele inhoud in 1 keer in je geheugen te stampen. Als je dat gewoon regel voor regel doet en je rotzooi (variabelen) opruimt e.d. is er niks aan de hand.
quote:
Op vrijdag 15 januari 2010 23:02 schreef Sitethief het volgende:
Weet iemand of php het aan kan dat ik een csv met +/- 25.000 lines wil parsen en in een db gooien? Ik ben nog redelijk nieuw in php dus ik vraag me af of variabelen van zulke grote wel gaan werken?
pi_76873658
Je hoeft het ook niet in 1 keer goed te doen Kwestie van trial-and-error en veel bloed, zweet en tranen. Anders leer je 't nooit
  vrijdag 15 januari 2010 @ 23:46:52 #87
25889 Sitethief
Fulltime Flapdrol
pi_76875031
Nou ja tis maar 3-4 mb, dus of php daar over struikelt betwijfel ik . En inderdaad, goeie oefening om te leren netjes te programmeren in php.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
  zaterdag 16 januari 2010 @ 11:14:59 #88
63192 ursel
"Het Is Hier Fantastisch!
pi_76884184
Tot 40k regeles met op iedere regel +/- 50 "velden" lukt prima.
De volledige file van 160k regels vond die tot nog toe niet goed.
  zaterdag 16 januari 2010 @ 12:02:25 #89
152303 hamkaastosti
ook bekend als hamkaastosti
pi_76885360
harghl.. in ben al 2 dagen aan het klooien met jquery en een autocomplete veld.
De bedoeling is dat je in een input veld tekst typt waarna er een mysql query gedaan wordt met LIKE en een id uit een select field uit hetzelfde form. Nadat er een keuze uit de gemaakte json lijst is gemaakt wil ik de titel in het input veld weergeven en het id behorende bij het veld in een hidden field opslaan..

maar het werkt gewoon allemaal voor geen kont. ik snap niets van dat hele jquery gebeuren laat staan de wilgroei van autocomplete plugins die er is

snirfl
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
  zaterdag 16 januari 2010 @ 12:09:11 #90
136730 PiRANiA
All thinking men are atheists.
pi_76885574
quote:
Op zaterdag 16 januari 2010 12:02 schreef hamkaastosti het volgende:
harghl.. in ben al 2 dagen aan het klooien met jquery en een autocomplete veld.
De bedoeling is dat je in een input veld tekst typt waarna er een mysql query gedaan wordt met LIKE en een id uit een select field uit hetzelfde form. Nadat er een keuze uit de gemaakte json lijst is gemaakt wil ik de titel in het input veld weergeven en het id behorende bij het veld in een hidden field opslaan..

maar het werkt gewoon allemaal voor geen kont. ik snap niets van dat hele jquery gebeuren laat staan de wilgroei van autocomplete plugins die er is

snirfl
http://docs.jquery.com/Plugins/Autocomplete#Example
heb je daar iets aan? Het ziet er vij duidelijk uit volgens mij?
  zaterdag 16 januari 2010 @ 12:15:24 #91
152303 hamkaastosti
ook bekend als hamkaastosti
pi_76885784
ik ben nu bezig met een meest simpele testcase om eea stap voor stap uit te werken. Is toch te dol dat ik hier niet uit kom

http://morecowbell.net.au(...)lete-with-json-data/
dat gaat me wel helpen denk ik.

edit:
ik ben maar van het json afgestapt voorlopig. de standaard plugin werkt ook prima voor wat ik wil. Er is alleen nog 1 ding wat ik nog niet werkend krijg.

1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
            $("#title").autocomplete('search.php?test=3',{
                minChars: 3,
                width: 200
            ;

            $("#title").result(function(event, data, formatted){
                if (data)
                $(this).parent().next().find("input").val(data[1]);
            ;
</script>

dit stukje haalt dus de data op van search.php en vult de eerstvolgende input met de bijbehorende id van de title. maar hoe krijg het nou voor elkaar dat ?test=3 veranderd naar de gekozen value van de select?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        <form action="search.php" method="post" class="form">
            <fieldset>
                <ol>
                    <li>
                        <label for="console">Optie</label>
                        <select name="option" size="1">
                            <option value="1">optie 1</option>
                            <option value="2">Optie 2</option>
                            <option value="3">Optie 3</option>
                        </select>
                    </li>
                    <li>
                        <label for="title">Titel</label>
                        <input type="text" id="title" name="title">
                    </li>
                    <li>
                        <label for="id">id</label>
                        <input name="id">
                    </li>
                </ol>
                <input type="submit" name="submit" class="submit" value="Verzenden">
            </fieldset>
        </form>


[ Bericht 59% gewijzigd door hamkaastosti op 16-01-2010 13:38:06 ]
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_76921089
Misschien door een simpele onchange in je select te hangen met een functie of een lapje code oa

1
2
3
4
$("#title").autocomplete('search.php?test=' + $('jepulldownID').[$('jepulldownID').selectedIndex].value,{
                minChars: 3,
                width: 200
            ;


oid?
Just say hi!
  maandag 18 januari 2010 @ 11:38:51 #93
25889 Sitethief
Fulltime Flapdrol
pi_76958579
Geniaal, ontwikkelomgeving is php 5, live omgeving is 4 .......
Heel handig als je met classes werkt
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 18 januari 2010 @ 11:41:52 #94
118585 Crutch
Filantroop || Taalzwengel
pi_76958708
Kan ik hier ook javascript vraagstukken neerplempen trouwens?
Je moeder is een hamster
  maandag 18 januari 2010 @ 11:45:25 #95
254493 Trollface.
gr rob fruithof, groningencity
pi_76958829
quote:
Op maandag 18 januari 2010 11:41 schreef Crutch het volgende:
Kan ik hier ook javascript vraagstukken neerplempen trouwens?
[Javascript] voor dummies (deel 9)
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_76959462
quote:
Op maandag 18 januari 2010 11:38 schreef Sitethief het volgende:
Geniaal, ontwikkelomgeving is php 5, live omgeving is 4 .......
Heel handig als je met classes werkt
Welke baggerhoster is dat nou weer, die alleen nog 4.x aanbiedt? Dat kan echt niet meer anno 2010
  maandag 18 januari 2010 @ 12:54:53 #97
25889 Sitethief
Fulltime Flapdrol
pi_76961156
quote:
Op maandag 18 januari 2010 12:03 schreef Intrepidity het volgende:

[..]

Welke baggerhoster is dat nou weer, die alleen nog 4.x aanbiedt? Dat kan echt niet meer anno 2010
het bedrijf waar ik zelf werk
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_76961673
Ik moet onze hoster nodig eens op de flikker gaan geven dat ze nog geen 5.3 draaien, ze draaien nog op 5.2.6.. Ik wil namespaces, closures en late static binding
  maandag 18 januari 2010 @ 13:15:33 #99
118585 Crutch
Filantroop || Taalzwengel
pi_76962089
dank
quote:
Op maandag 18 januari 2010 11:45 schreef Trollface. het volgende:

[..]

[Javascript] voor dummies (deel 9)
Je moeder is een hamster
pi_76994552
quote:
Op vrijdag 15 januari 2010 00:18 schreef Light het volgende:

[..]

Tip: eerst de data verzamelen, daarna pas denken aan het tonen ervan.
[ code verwijderd ]

Zoiets. Zoals meestal is ook deze code niet getest.
hij was bijna goed ^^. hij pakte alles behalve tot dat hij maar 1 titel per maand pakte
even nog een extra array met de titels erbij gestopt + nog een foreach en het opgelost.
Relaxte manier om Arrays te gebruiken . Weer iets geleerd .
Klein probleempje om het news id er nog uit te halen .

ik snap nu dat je met elke foreach de array 1 opschuift :p.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
        $newsItems 
= array();
        
$sql "SELECT date, title,news_id
                FROM cable_news
                ORDER BY YEAR( date ) DESC , 
                MONTH( date ) DESC , 
                DAY( date ) DESC"
;
    
$result $db->query($sql);
    while(
$row mysql_fetch_array($result))
    {
        
$datum explode("-"$row['date']);
        
$jaar $datum[0];
        
$maand $datum[1];
        
$news $row['news_id']."-".$row['title'];
        
$newsItems[$jaar][$maand][$news] = $row;
    }
    
$currentYear 0;
    
$currentMonth 0;
    foreach(
$newsItems as $year => $yearItems) {
        if(
$year != $currentYear) {
            
$currentYear $year;
            echo 
$year.'<br/>';
            
$currentMonth 0;
        }
        foreach(
$yearItems as $month => $message) {
            if(
$currentMonth != $month) {
                
$currentMonth $month;
                echo 
GetMonthString($month)."<br/>";
            }
            foreach(
$message as $title){
                
$lijn explode("-"$title);
                echo 
"<a href='index.php?blog=".$lijn[0]."'>".$lijn[1]."</a><br/>";
            }
        }
    }
?>


ik denk dat ik hem zo wel goed heb weet niet of ik de laatste foreach nog beter kan doen .
Dacht nog een array erachter maar als je nog een betere oplossing hebt .
Vraag me af hoe je dit technisch op de beste manier doet ^^.

[ Bericht 26% gewijzigd door cablegunmaster op 19-01-2010 00:54:23 ]
Redacted
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')