scbawik
Senior HTML'ler
Hallo!
Ich habe folgende Query:
Das gibt mir alle Einträge aus, bei denen zumindest einmal a.id GLEICH p.Adresse ist. Da es aber viel zu viele Einträge sind, möchte ich sie vorher zählen:
Erhoffen würde ich mir nur 1 Zeile mit nur 1 Spalte namens num_rows mit der Anzahl der passenden Adressen.
Stattdessen erhalte ich aber mehrere Rows (pro passende Adresse eine - also gleiche Anzahl an Rows wie bei der oberen Abfrage), in welcher jeweils die gezählten passenden Personen enthalten sind. Wenn eine Adresse also 6 Personen zugewiesen ist, steht in "num_rows" 6.
Wie muss ich die Abfrage ändern damit ich wie oben erwähnt nur eine Zeile erhalte?
Ich danke schonmal im Voraus und bedanke mich auch !
Ich habe folgende Query:
Code:
SELECT
a.*
FROM
Adressen a
INNER JOIN
Personen p ON (a.id = p.Adresse)
GROUP BY
a.id
Das gibt mir alle Einträge aus, bei denen zumindest einmal a.id GLEICH p.Adresse ist. Da es aber viel zu viele Einträge sind, möchte ich sie vorher zählen:
Code:
SELECT
COUNT(a.id) as num_rows
FROM
Adressen a
INNER JOIN
Personen p ON (a.id = p.Adresse)
GROUP BY
a.id
Erhoffen würde ich mir nur 1 Zeile mit nur 1 Spalte namens num_rows mit der Anzahl der passenden Adressen.
Stattdessen erhalte ich aber mehrere Rows (pro passende Adresse eine - also gleiche Anzahl an Rows wie bei der oberen Abfrage), in welcher jeweils die gezählten passenden Personen enthalten sind. Wenn eine Adresse also 6 Personen zugewiesen ist, steht in "num_rows" 6.
Wie muss ich die Abfrage ändern damit ich wie oben erwähnt nur eine Zeile erhalte?
Ich danke schonmal im Voraus und bedanke mich auch !