3 tabellen selecteren
Ik het volgende probleem. In mijn database heb ik 3 tabellen 1 voor klanten, 1 om klanten te koppelen aan auto's s en 1 met auto's. De tabellen zien er als volgt uit:
Tabel 1 klanten:
klantid
userid
NAW
Tabel 2 autocon:
userid
autoid
Tabel 3 auto:
autoid
gegevens auto
Nu wil ik als een gebruiker inlogt, dus heb dan de userid al, dat die alleen de auto's laat zien van de user die er bij horen.
Alleen hoe kan ik dit het beste doen?
Kees
FROM klanten a
LEFT JOIN autocon b ON b.userid = a.userid
LEFT JOIN auto c ON c.autoid = b.autoid
WHERE a.userid = ....
En uiteraard dan nog de juiste kolommen selecteren in het SELECT statement en het userid invullen.
Gewijzigd op 14/12/2011 09:22:17 door Erwin H
$query_autot = "SELECT a.userid, c.autoid, c.naamauto FROM klanten a LEFT JOIN autocon b ON b.userid = a.userid LEFT JOIN auto c ON c.autoid = b.autoid WHERE a.userid = $_GET(userid)";
Allen nu wil ik deze uitlezen op alle auto's dus zet ik hem in een do loop.
Code (php)
Dit doet die ook alleen laat die maar 1 resultaat zien uit de database. Terwijl er bijv. 5 auto's aan het userid zijn gekoppeld.
Enig idee hoe ik dit kan fixen?
Gewijzigd op 14/12/2011 11:11:58 door Kees -
Ik heb niet direct een antwoord, maar ik zie wel staan dat je $autonummers als array definieert en vervolgens $bvnummers als array gebruikt. Het is natuurlijk maar een klein deel van je script, maar klopt dat?
Nogmaals bedankt voor de reactie