[SQL] naam van id ophalen uit andere tabel
Kay Kay
24/03/2009 21:19:00Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
DATE_FORMAT(pm.datum,'%d-%m-%Y %H:%i') as datum,
pm.bericht,
pm.read,
pm.ond,
pm.van,
pm.voor
FROM
pm
LEFT JOIN
users as u
ON pm.van = u.userid
WHERE
pm.id='".$id."'
DATE_FORMAT(pm.datum,'%d-%m-%Y %H:%i') as datum,
pm.bericht,
pm.read,
pm.ond,
pm.van,
pm.voor
FROM
pm
LEFT JOIN
users as u
ON pm.van = u.userid
WHERE
pm.id='".$id."'
Ik ben een pb systeempje aan het maken en dit is van de inbox. 'pm.van' en 'pm.voor' zijn de id's van de personen die in de tabel 'users' staan. Nu wil ik de username van 'pm.voor' en 'pm.van' uit de tabel 'users' halen. Maar hoe?
Ik weet wel hoe ik van 1 veld, bijvoorbeeld alleen van van, zoals in de sql hierboven, de naam kan ophalen. Maar ook nog de naam van 'voor' weet ik niet
PHP hulp
22/12/2024 07:24:18Kay Kay
24/03/2009 21:48:00Dit topic kan verwijderd worden :)
Shit, dat kan helemaal niet :o Hoe kan ik dan laten weten voor wie het bestemd was?
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Kay Kay
Jesper Diovo
24/03/2009 22:29:00SELECT SUBQUERY.
Voorbeeldje:
Denk er wel aan dat een id numeriek is, quotes zijn dus niet nodig. Dat geeft nog eens een extra beveiliging op SQL injection, de query zal dan nl. altijd mislukken (een string op een gekke plek kan je database niks mee).
Voorbeeldje:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
SELECT
pm.bericht,
(SELECT naam FROM gebruikers.......) AS van_naam
FROM
pm
WHERE
pm.id = $id
pm.bericht,
(SELECT naam FROM gebruikers.......) AS van_naam
FROM
pm
WHERE
pm.id = $id
Denk er wel aan dat een id numeriek is, quotes zijn dus niet nodig. Dat geeft nog eens een extra beveiliging op SQL injection, de query zal dan nl. altijd mislukken (een string op een gekke plek kan je database niks mee).