Ich habe 2 Tabellen und versuche, eine Abfrage zu tun, um mir etwas Arbeit zu sparen.SQL-Abfrage mit Join, Count und Wo
Table 1: id, category id, colour
Table 2: category id, category name
Ich möchte sie verbinden, so dass ich id, category id, category name, colour
Dann bekomme ich es begrenzen wollen, so dass keine „rot“ Elemente ausgewählt sind (WHERE colour != "red"
) Dann möchte ich die Anzahl der Datensätze zählen in jede Kategorie (COUNT(id) GROUP BY (category id
).
Ich habe versucht:
SELECT COUNT(table1.id), table1.category_id, table2.category_name
FROM table1
INNER JOIN table2 ON table1.category_id=table2.category_id
WHERE table1.colour != "red"
Aber es funktioniert einfach nicht. Ich habe viele Variationen ausprobiert und bekomme nur keine Ergebnisse, wenn ich die obige Abfrage versuche.