webForumDet fria alternativet

funkar inte att lägga till count i sql-satsen

Databaser & SQLur Databashanterare & SQL

4 svar · 201 visningar · startad av ampy

ampyMedlem sedan feb. 20011 498 inlägg
#1

Har denna sql-sats:

		sql = 	"select gi.agare_id, gi.datum, gi.gang_name, gi.beskrivning, m.username, [B]count(gm.*) as antal[/B] from gang_info gi " & _
			"inner join gang_members gm on gi.id = gm.gang_id " & _
			"inner join members m on gi.agare_id = m.id " & _
			"where gi.id = "&request.querystring("id")&""

När jag tar bort koden i fetstil så funkar sql-satsen utmärkt men när jag har med koden i fetstil så får jag detta felmeddelande:

[TCX][MyODBC]You have an error in your SQL syntax near '*) as antal from gang_info gi inner join gang_members gm on gi.id = gm.gang_id i' at line 1

Varför?

Databas: MySQL

K@llenMedlem sedan mars 20032 667 inlägg
#2

Inom parantesen anger du antingen ett fältnamn eller prefixet * för alla fältnamn i tabellen. Du kan inte vad jag vet ange så som du gjort.

ampyMedlem sedan feb. 20011 498 inlägg
#3

Jag vill alltså räkna antal poster i tabellen gang_members. Hur ska jag skriva då?

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Det går inte i Mysql, man behöver subselect. Gör det med två frågor.

ampyMedlem sedan feb. 20011 498 inlägg
#5

Ok. :(

131 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)