webForumDet fria alternativet

Få fram position i en enskild grupp

Databaser & SQL

2 svar · 173 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Frågan#1

Låt säga att jag har tillgång till ett gruppId tex 27 och ett id 159. Gruppen kan se ut så här:

id | gruppId
27 | 27
119 | 27
159 | 27
198 | 27
211 | 27

id är ett räknarfält och är därmed alltid unikt. Utifrån id och gruppId vill jag ta fram vilken position kombinationen har i en enskild grupp. Positionen ska alltid räknas med posterna sorterade efter id asc. I exemplet ovan skulle jag få position 3.

Hur löser jag detta i mysql?

Medlem sedan dec. 200012 464 inlägg
#2
select count(*) from t
where gruppid = 27
and id <= 159
Medlem sedan mars 20032 667 inlägg
#3

Ha ha, så enkelt var det när man kan. :r

Tack LarsG! :)

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)