webForumDet fria alternativet

COUNT i join SQL-sats?

3 svar · 1 101 visningar · startad av Bosse168

Bosse168Medlem sedan nov. 20031 019 inlägg
#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.

nitro2k01Medlem sedan aug. 20037 630 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?

Bosse168Medlem sedan nov. 20031 019 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 |

nitro2k01Medlem sedan aug. 20037 630 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"
Genererad på 394 ms · cache AV · v20260730165559-full.f96bc7eb