Nelio: mysqli sql statement aus 2 tabellen

Beitrag lesen

Hallo,

»» sql = "SELECT t1.COUNT(*), t2.id, t2.nameFROMblog_articleASt1 blog_categorysASt2WHEREt2.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