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 !