Fetch opbject probleempje
SELECT * FROM tabel1,tabel2,tabel3
Hey het werkt!! ik ga er mee bezig!! dankjewel!!:)
Ik heb namelijk de volgende situatie
Tabel1 Tabel2
VOORRAAD LEVERANCIERS
------------------------------------------------
|.voorraadID........|.......leverancierID......|
------------------------------------------------
| Locatie..............|......Leveranciernaam |
------------------------------------------------
| Artikelnaam.......|...............................|
------------------------------------------------
| Aantal...............| .............................. |
------------------------------------------------
Nu wil ik in een querie dat hij beide tabellen selecteerd. en dan de kolommen hierboven weergeeft uit tabel 1 en tabel 2... Dus locatie artikelnaam aantal en leveranciers!:)
Weet ieamand van jullie daar een werkende query voor ?? :)
Gewijzigd op 01/01/1970 01:00:00 door Michel
niemand??
probeer alles kleine letters te houden btw
SELECT voorraad.voorraadID, voorraad.locatie, voorraad.artID, voorraad.aantal, leveranciers.leverancierID, leveranciers.leveranciers,
FROM voorraad, leveranciers
WHERE voorraad.aantal = '5'
LIMIT 0 , 30
MySQL retourneerde:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM voorraad , leveranciers WHERE voorraad . aantal = '5'
LIMIT 0, 30' at line 1
Kom op, dat kan je toch zelf ook wel verzinnen met een beetje SQL kennis :(
Sorriej die zag ik ff niet zitten :$
adviesvoorraad
) AS adviesvoorraad
FROM voorraad, artikelgegevens
OKe ik krijg geen error.. maar ik krijg wel 6 rijen te zien terwijl er maar 1tje staat als ik de querie
SELECT * FROM voorraad uitvoer... :\
Wat doe ik verkeerD?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
SELECT
voorraad.artID,
leveranc,
aantal,
CONCAT( minvoorraad ) AS minvoorraad,
(adviesvoorraad) AS adviesvoorraad
FROM
voorraad,
artikelgegevens
voorraad.artID,
leveranc,
aantal,
CONCAT( minvoorraad ) AS minvoorraad,
(adviesvoorraad) AS adviesvoorraad
FROM
voorraad,
artikelgegevens
Vanwaar die CONCAT, de aliasen en de extra () ? Tevens geef je niet aan uit welke tabel je de diverse kolommen wilt halen.
Tip: Noteer je queries over meerdere regels, dan zie je dit soort fouten veel sneller.
Edit: typo
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Hij geeft alleen teveel gegevens weer 6 rijen terwijl het maar 1 rij moet zijn !
Ik zie de fout wel maar weet niet hoe ik hem moet oplossen... in de tabel artikelgegevens staan namelijk wel 6 rijen... en dus ook 6 velden onder elkaar met minvoorraad en adviesvoorraad...
Gewijzigd op 01/01/1970 01:00:00 door Michel
IEmand een suggestie misschien ?:)
SELECT voorraad.artID, leveranc, aantal, CONCAT( minvoorraad ) AS minvoorraad, (
adviesvoorraad
) AS adviesvoorraad
FROM voorraad, artikelgegevens
WHERE omschrijving LIKE voorraad.artID
LIMIT 0 , 30
Hierboven de werkende query zoals ik hem wil hebben!!:P You gotta love Safari Books Online :)