Ik heb weer eens een probleem, ik ben bezig met een nieuwssysteempje en nu ben ik een query in elkaar aan het draaien om de headlines op te halen, met het aantal reacties (in een ander tabel). Maar nu zit ik vast, ik denk dat het met een join moet, maar hoe?
De code:
Ik krijg nu gewoon 0 terug, en zodra er wel een reactie in de tabel staat, krijg ik wel een resultaat terug, maar ik wil altijd een resultaat, ook al zijn er geen reacties
.
En dit: `nieuws_reacties`.`reactie_id` moet nog vervangen worden door COUNT maar `nieuws_reacties`.COUNT(`reactie_id`) werkt niet??
Mijn tabellen:
Alvast bedankt
De code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| SELECT
`nieuws`.`nieuws_id`,
`nieuws`.`titel`,
`nieuws`.`intro`,
`nieuws`.`tijd`,
`nieuws_reacties`.`reactie_id`
FROM
`nieuws`,
`nieuws_reacties`
WHERE
`nieuws`.`status` = 1
`nieuws_reacties`.`status` = 1
AND
`nieuws`.`nieuws_id` = `nieuws_reacties`.`nieuws_id`
ORDER BY
`nieuws`.`tijd`
LIMIT 0,3 |
Ik krijg nu gewoon 0 terug, en zodra er wel een reactie in de tabel staat, krijg ik wel een resultaat terug, maar ik wil altijd een resultaat, ook al zijn er geen reacties
En dit: `nieuws_reacties`.`reactie_id` moet nog vervangen worden door COUNT maar `nieuws_reacties`.COUNT(`reactie_id`) werkt niet??
Mijn tabellen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| CREATE TABLE `nieuws` ( `nieuws_id` int(3) NOT NULL auto_increment, `titel` varchar(255) NOT NULL default '', `intro` tinytext NOT NULL, `bericht` longtext NOT NULL, `tijd` int(11) NOT NULL default '0', `ip` varchar(15) NOT NULL default '', `status` int(1) NOT NULL default '0', PRIMARY KEY (`nieuws_id`) ) TYPE=MyISAM; CREATE TABLE `nieuws_reacties` ( `reactie_id` int(3) NOT NULL auto_increment, `nieuws_id` int(3) NOT NULL default '0', `bericht` text NOT NULL, `naam` varchar(20) NOT NULL default '', `email` varchar(50) NOT NULL default '', `homepage` varchar(50) NOT NULL default '', `tijd` int(11) NOT NULL default '0', `ip` varchar(15) NOT NULL default '', `status` int(1) NOT NULL default '0', `bewerkt` int(1) NOT NULL default '0', PRIMARY KEY (`reactie_id`) ) TYPE=MyISAM; |
Alvast bedankt
Hoi!