[SQL] 2 tabellen 1 statement

Pagina: 1
Acties:

  • Peter Power
  • Registratie: Juni 2001
  • Niet online
Hoi,

Ik wil op mijn website de laatste 10 reacties weergeven op een bepaald artikel.

Nu zit ik met de vraag hoe dit SQL statement moet. Het zit namelijk zo:

De artikelen staan in de tabel news die er zo uitziet:
code:
1
2
3
4
5
6
7
8
9
CREATE TABLE news (
   id int(5) DEFAULT '0' NOT NULL,
   titel text NOT NULL,
   bericht text NOT NULL,
   poster text NOT NULL,
   link text NOT NULL,
   date text NOT NULL,
   time text NOT NULL
);

De reacties staan in een andere tabel die er zo uitziet:
code:
1
2
3
4
5
6
7
8
CREATE TABLE reaction (
   id int(5) DEFAULT '0' NOT NULL,
   newsid int(5) DEFAULT '0' NOT NULL,
   poster text NOT NULL,
   date text NOT NULL,
   time text NOT NULL,
   reaction text NOT NULL
);

Er moet dus een rijtje met de 10 laatste reacties te zien zijn.

De links naar de reacties zijn zo:
http://website.bla/news.php?newsid=1

Dus newsid uit de tabel reaction verwijst naar het id uit de tabel news. Dan moet er uit de tabel news de titel worden afgedrukt.

Ik moet dus eigenlijk met 1 statement 2 tabellen aanspreken. Hoe doe ik dat?

irc.tweakers.net #php - Het channel voor de echte PHP-ers!


  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 17-09 15:25
Met een JOIN (link naar de MySQL manual).
[search=join]

Oh sorry, search doet het nu even niet. Het wordt zoiets als:
code:
1
2
3
4
5
6
SELECT news.titel,
     reacties.reaction
FROM   news,
     reaction
WHERE  news.id=reactions.newsid
AND    news.id=$newsid

  • Peter Power
  • Registratie: Juni 2001
  • Niet online
Ok bedankt.

Search deed het idd niet.

irc.tweakers.net #php - Het channel voor de echte PHP-ers!