Door
Roel H
op 19-10-2004 19:22
gewijzigd op 19-10-2004 19:24
933 views
Om een gebruikers naam uit een tabel te halen gebruik ik de volgende query:
$query = $sql->query("SELECT name, mailnotify.email FROM mailnotify LEFT JOIN user USING (user) WHERE topic='$id'");
Dit pakt dus eigenlijk de de verkeerde naam uit de table.. Iemand hier een oplossing voor.
Alvast bedankt
Ik weet eigenlijk weinig van LEFT JOIN enzo in SQL, ik doe altijd gewoon FROM tabel1 AS t1, tabel2 AS t2 enzo...
Maar het lijkt me dat het zo zou moeten:
<?
$query = $sql->query("SELECT tabelnaam.name, mailnotify.email FROM mailnotify LEFT JOIN tabelnaam.user USING (tabelnaam.user) WHERE tabelnaam.topic = ".$id);
?>
Met voor iedere 'tabelnaam' dus de goede tabelnaam. Misschien is dat op sommige plekken niet nodig maar ik denk dat je dat op een paar plaatsen vergeten bent.
Wat iig veranders zou moeten worden is de '$id'. $id is neem ik aan een integer. Een integer hoort niet tussen quotes, dus de '...' mag/hoort niet. En $id is een variabele die hoort buiten quotes gehaald te worden, dus "SELECT blablabla ... WHERE topic = ".$id