Count von Join-Einträgen

ev0lst

Erfahrenes Mitglied
Hallo zusammen,

ich überlege schon hin und her. Ich arbeite mit ADODB, soweit als Nebeninfo, aber eher nicht relevant für mein Anliegen.

Geht um folgendes...

Ich habe zwei Tabellen:

Tabelle A (News)
- id
- title

Tabelle B (Kategorien)
- news_id
- cat_id
- title

Nun mache ich ein Join:

PHP:
SELECT tabelle_a.id FROM tabelle_a JOIN tabelle_b ON (tabelle_b.news_id = tabelle_a.id) ....

Nun folgendes Thema...

Ich möchte beim auslesen der News die Anzahl der zu der News gespeicherten Kategorien auslesen. Habe da an sowas gedacht:

PHP:
SELECT tabelle_a.id, COUNT(tabelle_b.news_id) AS cat_count FROM tabelle_a JOIN tabelle_b ON (tabelle_b.news_id = tabelle_a.id) ....

Aber das scheint nicht zu gehen. Warum ich das machen will? Ich möchte endlich mal von der X Select Lösung weg und alles in eine Query bauen.

Geht sowas?

Danke!

### UPDATE

Die Ausgabe als Array sollte dann so ausehen:

array(
id => 1
cat_count => 2 (sobald zwei Kategorien zur News gefunden wurden)
)
 
Zurück