Just nu i M3-nätverket
Gå till innehåll

Få ett ID när man kör ORDER BY


Grabben som vet hur

Rekommendera Poster

Grabben som vet hur

Hejsan!

Skulle vilja ha någon form ha ID när man kör ORDER BY i en tabell. T.ex.

 

Jag vill köra så att den hämtar en användare som har userid = 11 och jag sorterar efter mest inlägg skrivna.

 

Finns det då något sätt att få vilken plats denna användare ligger på, typ ett id.

 

Eftersom det blir så här när jag kör ORDER BY:

 

1. nisse

2. pelle

3. orvar

osv

 

Då skulle jag vilja ha vilken plats den användaren jag söker ligger på, alltså vilken plats han ligger på när det gäller mest inlägg :P

 

Tack på förhand

 

/ Duja

 

Länk till kommentar
Dela på andra webbplatser

Jag vill köra så att den hämtar en användare som har userid = 11 och jag sorterar efter mest inlägg skrivna.

 

Finns det då något sätt att få vilken plats denna användare ligger på, typ ett id.

 

om du hämtar en person vars id har 11 - hur skall du då kunna sortera? det är ju bara en person som har just id 11 eller?

 

Men om du menar ju att lista alla medlemmer efter hur många inlägg de har kan man göra så här:

 

Select u.namn, COUNT(g.inlaggid) AS antal FROM gastbok AS g
left JOIN anvandare AS u ON g.userid = u.userid
ORDER BY antal DESC;

Sen får du givetvis ändra så tabeller och fält har korrekt namn i SQL-strängen

 

Sen när du gör loopen så skall du tilldela platsen de har:

<%
i=1
Do until RS.EOF
response.write i & ". " &RS(0) & " " & RS(1) & " st inlägg<br/>"
RS.MoveNext
i=i+1
Loop
%>

[inlägget ändrat 2006-12-20 20:05:51 av Jonas_Bo]

Länk till kommentar
Dela på andra webbplatser

Grabben som vet hur

Jo jag vet hur jag kan lösa det med PHP/ASP men tänkte om det gick att fixa direkt i MySQL. Men jag får väl köra på PHP lösningen da.

 

Tack för svar!

Duja

 

Länk till kommentar
Dela på andra webbplatser

men tänkte om det gick att fixa direkt i MySQL.

Du kan ju lösa det i en stored procedure isåfall. För vid snabbtitt på problemställningen så känns det som det krävs minst två queries för att lösa detta.

 

Länk till kommentar
Dela på andra webbplatser

Grabben som vet hur

Jag struntar nog i att försöka hålla det i databasen. Jag kör nog på en blandad lösning med PHP och mysql.

 

 

/ Duja

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...