webForumDet fria alternativet

COUNT i join SQL-sats?

Databaser & SQL

3 svar · 1 101 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Kan man inte ha en Count när man kör en inner i samma SQL-sats?

		SQL="SELECT arbetsrapporter.id, arbetsrapporter.kneg_id, COUNT(arbetsrapporter.id) as Antal, fnamn, enamn "&_
		"FROM arbetsrapporter JOIN knegare "&_
		"ON arbetsrapporter.kneg_id = knegare.id WHERE arbets_status=1"

COUNT funkar men bara första posten kommer fram.

Tar jag bort Count så loopar den ut alla poster.

Medlem sedan aug. 20039 340 inlägg
#2

Vad vill du beräkna? COUNT räknar ju hur många poster det finns totalt, eller i en grupp (om du kör GROUP BY något). Då slås liksom raderna ihop.
Vad vill du beräkna?

Medlem sedan nov. 20031 018 inlägg
#3

Vill hämta förnamn och efternamn ur tabellen knegare och samtidigt räkna antal poster i tabellen arbetsrapporter personen i fråga har skrivit, typ:

Mr Brown | 187 poster |
Miss Smith | 21 poster |
Mr Pullen | 3 poster |

Medlem sedan aug. 20039 340 inlägg
#4
"
		SQL="SELECT k.id, COUNT(r.id) as Antal, fnamn, enamn "&_
		"FROM knegare k LEFT JOIN arbetsrapporter r "&_
		"ON r.kneg_id = k.id WHERE arbets_status=1 "&_
		"GROUP BY k.id"
285 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
154 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
154 ms — ändringar (db)