genormaliseerde query
Ik heb niet echt veel ervaring met het normaliseren van databases, maar omdat het wel netter is, ben ik er toch maar mee begonnen ;)
Maar nou heb ik de volgende query:
Maar bij auteur staat het id van de tabel 'gebruikers'. En in de tabel 'gebruikers' staat dan weer de naam.
Nu wil ik eigenlijk dat er in de bovenstaande query de naam komt van de auteur, en niet het id. Dus zoiets:
Code (php)
1
SELECT id, reactie, (SELECT naam FROM gebruikers WHERE id = ??) AS auteur, datum FROM reacties
Maar ik heb geen idee hoe die geneste query eruit moet zien. Wat moet er bij de vraagtekens?
Dit werkt niet als subquery:
Weet iemand hoe ik dit moet aanpakken?
Is het überhaupt duidelijk wat ik wil ;)
Alvast bedankt!
Daan
FROM 2 tabellen kan niet, waarschijnlijk heb je inner join nodig, kun je je tabel overzicht eens plaatsen?
een tutorial hierover.
Met een join. Volgens mij een left join om precies te zijn. Er staat hier wel Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
Maar als ik het zo zie snap ik (gelukkig) wel wat er gebeurt, dus heb hier weer wat van geleerd!
T werkt zo, dus probleem opgelost ;)
Eduard schreef op 12.04.2008 15:02:
FROM 2 tabellen kan niet, waarschijnlijk heb je inner join nodig, kun je je tabel overzicht eens plaatsen?
Waarom niet?? Gaat anders heel goed.. (mooi is anders)
(onderwater schrijft MYSQL JOINS toch om naar een WHERE of andersom.. in iedergeval 1van de 2 :P)
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
SELECT
r.id,
r.reactie,
g.naam,
r.datum
FROM
reacties AS r,
gebruikers AS g
WHERE
g.id = r. auteur
r.id,
r.reactie,
g.naam,
r.datum
FROM
reacties AS r,
gebruikers AS g
WHERE
g.id = r. auteur
Gewijzigd op 01/01/1970 01:00:00 door Christiaan Baartse