2 tabbelen 1 sql
php knipper
10/06/2012 14:02:19ik heb 2 tabbelen
toetsen
-max_punten
-naam
-id_vak
-id
punten
-id_toets
-punten
-commentaar
-id_gebruiker
nu is mijn vraag of ik dit in 1 sql kan steken.
where (toetsen) id_vak = ? and (punten) id_toets = ? and (punten) id_gebruiker = ?
Alvast bedankt groeten knipper.
toetsen
-max_punten
-naam
-id_vak
-id
punten
-id_toets
-punten
-commentaar
-id_gebruiker
nu is mijn vraag of ik dit in 1 sql kan steken.
where (toetsen) id_vak = ? and (punten) id_toets = ? and (punten) id_gebruiker = ?
Alvast bedankt groeten knipper.
PHP hulp
22/11/2024 08:54:19Reshad F
10/06/2012 14:05:47php knipper
10/06/2012 14:06:56ok dan doen we dat eens
bedankt
Toevoeging op 10/06/2012 14:07:35:
en hoe doe ik het als ik van de ene tabel iets nodig heb voor in de where van de 2de
bedankt
Toevoeging op 10/06/2012 14:07:35:
en hoe doe ik het als ik van de ene tabel iets nodig heb voor in de where van de 2de
gerhard l
10/06/2012 14:09:58php knipper
10/06/2012 14:13:37Obelix Idefix
10/06/2012 14:20:14Bartje Jansen
10/06/2012 16:39:37Gerhard l op 10/06/2012 14:09:58:
Schrijf het dan gewoon netjes uit als JOIN, dan is het voor iedereen duidelijk waar de relatie ligt, ook wanneer er nog een aantal andere WHERE condities zijn.
Code (php)
1
2
3
4
5
2
3
4
5
SELECT
alles, nog_meer
FROM
tabel1
JOIN tabel2 ON tabel1.id = tabel2.id -- hier de relatie tussen beide tabellen
alles, nog_meer
FROM
tabel1
JOIN tabel2 ON tabel1.id = tabel2.id -- hier de relatie tussen beide tabellen
Nu kun je ook een LEFT of RIGHT JOIN gebruiken wanneer je deze nodig hebt.
Gewijzigd op 10/06/2012 16:40:00 door Bartje Jansen
Eddy E
10/06/2012 18:37:26Moet dat niet met haakjes?
Eventueel kan je zo ook de gebruikersnaam erbij halen (gewoon nog een JOIN maken).
Code (php)
1
2
3
4
5
2
3
4
5
SELECT t.dit, t.dat, p.en, p.meer
FROM toetsen AS t
LEFT JOIN punten AS p
ON (t.id = p.toetsen_id)
WHERE ...
FROM toetsen AS t
LEFT JOIN punten AS p
ON (t.id = p.toetsen_id)
WHERE ...
Eventueel kan je zo ook de gebruikersnaam erbij halen (gewoon nog een JOIN maken).