Hallo,
ich habe 2 Tabellen mit fest vorgegebener Struktur:
Person: vorname, nachname, land
Wertung: name, wert
(name ist hier "Vorname Nachname")
Nun will ich in "Wertung" alle Einträge zählen, für die Wert='3' gilt und die Person aus Deutschland kommt.
Ich dachte ich kann das mit einem JOIN machen:
SELECT COUNT(*) FROM Wertung AS w LEFT JOIN Person AS p ON w.name=(p.vorname+' '+p.nachname) WHERE p.land='Deutschland' AND w.wert='3';
Das liefert mir als Ergebnis aber alle Einträge doppelt.
Kann mir bitte jemand erklären wie es richtig sein muss?
Vielen Dank
ich habe 2 Tabellen mit fest vorgegebener Struktur:
Person: vorname, nachname, land
Wertung: name, wert
(name ist hier "Vorname Nachname")
Nun will ich in "Wertung" alle Einträge zählen, für die Wert='3' gilt und die Person aus Deutschland kommt.
Ich dachte ich kann das mit einem JOIN machen:
SELECT COUNT(*) FROM Wertung AS w LEFT JOIN Person AS p ON w.name=(p.vorname+' '+p.nachname) WHERE p.land='Deutschland' AND w.wert='3';
Das liefert mir als Ergebnis aber alle Einträge doppelt.
Kann mir bitte jemand erklären wie es richtig sein muss?
Vielen Dank