MySQL Left Join Count funktioniert Nicht
Ich habe 2 Tabellen (Mitglieder, duty_sched)
Ich möchte in der Lage sein zu zählen, wie oft jedes Element wird in der duty_sched Tabelle.
Dies ist, was ich haben nach mehreren Wochen Suche
SELECT
members.fname,
members.lname,
(SELECT COUNT(duty_sched.id) FROM duty_sched
WHERE 'duty_sched.mbr_id' = 'members.mbr_id') AS shifts
FROM members
ORDER BY members.lname, members.fname
Den Ausgang bin ich immer alle Nullen, was ich möchte, es mir zu zeigen ist:
Name Verschiebungen
Bob Smith 4
Jane Johnson 2
Jede Hilfe die ich bekommen kann, sind sehr willkommen.
- hi, ich habe versucht, die Abfrage auf dump-Tabelle, die ich habe. Ihre Struktur ist die richtige. versuchen count(*) und überprüfen Sie Ihre where-Bedingungen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie die einzelnen Zitate:
WHERE duty_sched.mbr_id = members.mbr_id)
Können Sie auch schreiben Sie Ihre Abfrage mit einem
LEFT JOIN
:SHOW CREATE TABLE members
- und real-Daten, ein paar Zeilen der Tabelle.Können Sie versuchen so etwas wie, dass
Versuchen Sie dies: