Hallo Mensen,
Ik heb 2 mysql tabellen, en ze zien er zo uit:
Nu wil ik maar 1 query gebruiken om het topic uit te lezen.
Ik heb dit geprobeerd met LEFT JOIN, maar dit was helaas niet succesvol gelukt.
De bedoeling is dat ik alle waarden als volgt uit de database krijg
Dit kan ik dan makkelijk uitlezen met een php while() loopje.
Kan iemand mij opweg helpen met de juiste query?
Dit is een van de querie's die ik heb geprobeerd:
SELECT t.*,r.*
FROM forum_topic AS t
LEFT JOIN forum_reply AS r
ON (r.id_topic = t.id)
WHERE t.id='1'
GROUP BY t.id, r.id
Ik heb 2 mysql tabellen, en ze zien er zo uit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| mysql_query("CREATE TABLE forum_topic (id INT NOT NULL AUTO_INCREMENT , id_forum INT NOT NULL, id_user INT NOT NULL, date DECIMAL(10,0) NOT NULL, view DECIMAL(10,0) NOT NULL, locked TINYINT(1) NOT NULL , subject VARCHAR(100) NOT NULL, message TEXT NOT NULL, PRIMARY KEY (id))") or die(mysql_error()); mysql_query("CREATE TABLE forum_reply (id INT NOT NULL AUTO_INCREMENT , id_topic INT NOT NULL, id_user INT NOT NULL, date DECIMAL(10,0) NOT NULL, subject VARCHAR(100) NOT NULL, message TEXT NOT NULL, PRIMARY KEY (id))") or die(mysql_error()); |
Nu wil ik maar 1 query gebruiken om het topic uit te lezen.
Ik heb dit geprobeerd met LEFT JOIN, maar dit was helaas niet succesvol gelukt.
De bedoeling is dat ik alle waarden als volgt uit de database krijg
code:
1
2
3
4
5
6
7
| ID | ID_USER | DATE | SUBJECT | MESSAGE 1 | 1 |234234| Test | dit is een testbericht 2 | 3 |242423| re:test | dit is de 1e reactie 4 | 3 |234234| re:test | dit is de 2e reactie 5 | 1 |234243| re:test | etc. 7 | 3 |234233| re:test 45| 1 |234234| re:test |
Dit kan ik dan makkelijk uitlezen met een php while() loopje.
Kan iemand mij opweg helpen met de juiste query?
Dit is een van de querie's die ik heb geprobeerd:
SELECT t.*,r.*
FROM forum_topic AS t
LEFT JOIN forum_reply AS r
ON (r.id_topic = t.id)
WHERE t.id='1'
GROUP BY t.id, r.id