Hallo,
»»
sql = "SELECT
t1.COUNT(*),
t2.id,
t2.nameFROM
blog_articleAS
t1blog_categorys
AS
t2WHERE
t2.id=
t1.cat";
Du hast hier mehrere Fehler:
a) hast Du das Komma zwischen Deinen beiden Tabellen vergessen,,
b) Deine Spalten falsch begrenzt,c) hättest Du die ersten beiden Fehler nicht gemacht, so verläßt Du Dich auf
MySQLs Eigenart bei der Verwendung von Aggregatfunktionen nicht die anderen
Spalten gruppieren zu müssen,
d) finde ich explizite Join-Syntax schöner als die implizite. Du hättest somit
die ersten Fehler nicht gemacht.Freundliche Grüße
Vinzenz
Vieln, vielen Dank, das hat geholfen.Das impliziete JOIN funzt auch das problem lag tatsächlich an der Begrenzung. Habe nun auf deinen Rat hin deine Methode verwendet.
Eine abchließende Frage noch.Ich möchte das auch bei einem Count ergebnis von 0 die beiden anderen werte übergeben.Wie bekomme ich das hin?
Um es zu erklären.Ich möchte die Einträge pro Kategorie zählen.In dieser funktion soll nun pro Kategorie ein eintrag im $cats array erstellt werden:
$cname ist representativ für t2
.name
und $countcat für die Anzahl der gefundenen einträge in dieser Kategorie.
$cats[$cname]= $countcat;
Mit freundlichen Grüßen
Nelio