Ik heb in mijn database een tabel met berichten en een tabel met reacties. Nu wil ik een overzicht weergeven van de berichttitels met daarbij het aantal reacties op dat bericht. Ik heb dit altijd met meerder queries opgelost, maar was van mening dat dit ook in 1 query zou moeten kunnen.
Zo maakte ik het volgende:

<?php
"SELECT
	berichten.titel,
	COUNT(reacties.id)
FROM
	berichten,
	reacties
WHERE
	(reacties.item = bericht.id)
GROUP BY
	reacties.id
ORDER BY
	berichten.id ASC"
?>

Dit levert echter geen resultaat. Geen error en geen output. Maar ik twijfel of ik de query zelf wel goed heb opgezet.
Joins?
Karl schreef op 22.07.2008 15:02
Joins?

Moet dit ook met joins? Hoe moet mijn query er dan in hemelsnaam uitzien?

<?php
"SELECT
    berichten.titel,
    COUNT(reacties.id)
FROM
    berichten
INNER JOIN reacties 
	ON (bericht.id = reacties.item)
GROUP BY
    berichten.id
ORDER BY
    berichten.id ASC"
?>

Geeft hetzelfde resultaat als hierboven.
Je voert de query helemaal niet uit

[code]
<?php
$sql = " SELECT
berichten.titel titel,
COUNT(reacties.id) aantal
FROM
berichten
INNER JOIN reacties
ON (bericht.id = reacties.item)
GROUP BY
berichten.id
ORDER BY
berichten.id ASC"

$result = mysql_query($sql);
?>

Reageren