Ich habe diese Tabelle in meiner DatenbankMySQL Query - SELECT Zeilenanzahl von anderen Tabelle
Und ich; m diese Abfrage mit:
SELECT cl.cl_id, cl.name, COUNT(*)
FROM cl, st
WHERE st.cl_id = cl.cl_id
GROUP BY cl.cl_id
ORDER BY cl.cl_id;
Da einige cl_id Wert in st Tabelle nicht beendet wird, kehrt der Ausgang nur, wo cl_id auf dem Tisch st ist. Die Abfrage ich brauche, ist wie folgt:
SELECT cl.cl_id, cl.name
FROM cl;
aber dieses
SELECT COUNT(*)
FROM st
WHERE st.cl_id = cl.cl_id;
implementieren, aber wenn in st Tabelle nicht alle Wert von cl_id den Wert auf 0 zurückgesetzt
Tipp heute: wechseln Sie in den modernen, explizit 'JOIN' Syntax. Einfacher zu schreiben (ohne Fehler), einfacher zu lesen (und zu pflegen) und einfacher in Outer Join zu konvertieren, falls erforderlich. – jarlh
@jarlh denke ich, dass die heutige zweite Tipp von heute ist. – Strawberry
@Strawberry, so peinlich, hast du mich ... – jarlh