webForumDet fria alternativet

Generera bokstavslänkar i medlemslista

Databaser & SQL

4 svar · 299 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Hej,

Jag har en sida som visar alla registrerade medlemmar. För tillfället är den sorterad i stigande ordning. Alla visas samtidigt. Nu skulle jag vilja skapa en liknande funktion som finns här på wF där man genom en bokstavslänk högst upp under länken "Medlemslista" kan välja att enbart titta på medlemmar vars användarnamn exempelvis börjar på bokstaven "S".

Hur löser jag detta på smidigaste sätt? Jag misstänker att jag kan åstadkomma detta genom SQL på något sätt. Min tanke är att för varje ny bokstav i alfabetet som upptäcks i resultatet så skrivs den ut högst upp på sidan genom en while-sats eller motsvarande.

Några tips i rätt riktning vore trevligt :)

Medlem sedan dec. 200012 464 inlägg
#2
select distinct substring(membername from 1 for 1) from member

så får du alla unika förekomster av initialt tecken.

Medlem sedan apr. 20041 597 inlägg
#3

Tack för det snabba svaret!

Så i sql-frågan blir det så här om jag tänker rätt...

SELECT DISTINCT substring(membername FROM 1 FOR 1) AS letterlink FROM member

Denna sql-fråga kör jag som en separat fråga. Det är inget som jag blandar in i den frågan som hämtar de namn som skall visas i medlemslistan?

Medlem sedan dec. 200012 464 inlägg
#4

Jo, du kanske får problem med substringanropet då du inte nämnde vilken dbms du använder.

Medlem sedan apr. 20041 597 inlägg
#5

MySQL! :)

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