MySQL join til at hente mellem 2 tabeller
Hejsa.Jeg har 2 SQL tabeller i min SQL database, der lyder på "spm" og "svar"
Ved at læse spørgsmålet med id 5 f.eks, hentes der fra tabellen "spm" hvor id er = 5, samtidig med der hentes fra tabellen "svar" hvor feltet spmID referer til det spørgsmål id, som svarene er placeret i.
Jeg skal nu på en side, have vist de spm (Deres titel og link til), der senest er kommet svar i. Lad os sige de 10 nyeste.
Til det, KUNNE jeg gøre således:
$hent_spm = mysql_query("SELECT * FROM `spm` ORDER BY `id` DESC LIMIT 10);
while ($vis_spm = mysql_fetch_array($hent_spm))
{
$hent_svar = mysql_query("SELECT * FROM `svar` WHERE `spmID` = ' .$vis_spm["id"]. '");
$vis_svar = mysql_fetch_array($hent_svar);
echo "<a href=\"spm.php?id=$vis_spm[id]\"> .$vis_svar["svar"] . "<br>";
Dvs. her benytter jeg 2 queryes, 1 while og 1 fecth array.
Jeg ved at det kan laves til 1 query og 1 while, ved hjælp af noget kaldet JOIN.
Men jeg kender intet til denne funktion kaldet JOIN, og de eksempler jeg har kunne finde på nettet, har ikke rigtig kunne hjælpe mig med den spmID måde man bruger i dette tilfælde :-(
Er der nogen der kan hjælpe mig lidt på vej =) ?
