30. december 2004 - 21:44Der er
24 kommentarer og 2 løsninger
MySQL - hvordan gøres dette?
Jeg har et lidt vanskeligt problem, vil jeg mene. Kan i hvert fald ik selv løse det.
(dette eks. er forenklet, men det burde være nok at vide)
Jeg trækker alle "id" ud fra alle rækkerne i min tabel forums:
$mysql = mysql_query("SELECT id FROM forums"); $row = mysql_fetch_array($mysql)
Efterfølgende er det meningen at jeg vil finde alle rækker i tabelen "forums_threads" hvor "forum_id" er "$row[id]". Hvis der kun er en række i tabellen forums, vil det ku gøre på denne måde: $mysql = mysql_query("SELECT titel FROM forums_threads WHERE forum_id = '$row[id]'");
Jeg, dette kan ik helt løse mit problem. Nu skal jeg forsøge at forklare hvorfor:
$mysql = mysql_query("SELECT titel FROM forums_threads WHERE forum_id = '$row[id]' LIMIT 0,5");
Denne skal bruges til at printe de 5 nyeste tråde i mit forum (de 5 nyeste rækker i databasen forums_threads). Men det er ikke alle rækkerne den skal søge blandt, men blot dem som har de $row[id]-værdier som blev fundet i overstående foresp.!
SELECT forums.id, forums_threads.title FROM forums_threads, forums WHERE forums.id = forums_threads.forum_id ORDER BY forums_threads.forum_id DESC LIMIT 5
SELECT a.id t1_id, b.id t2_id FROM tabel1 a, tabel2 b
så ligger de i $row['t1_id'] og $row['t2_id'].
Eller du kunne vælge at referere til dem som $row[0] og $row[1].
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.