webForumDet fria alternativet

Sortera på 2 sätt

Databaser & SQL

7 svar · 389 visningar · startad av Fuel

Medlem sedan okt. 20001 285 inlägg
Frågan#1

hmm.. vill sortera så här: en post med ett visst id ska visas först .. sen ska resten sorteras efter namn. Detta funkar inte

ORDER BY $menu_id DESC, name DESC // den 1:a tar över..

Hur göra ? Det är sökert jäkligt simpelt ( hoppas ) men jag har stillestånd x(

Medlem sedan sep. 2001118 inlägg
#2

Det finns ingen sorteringsmetod för att få ett bestämt id att hamna först. Använd två querys, en för att hämta raden med ditt specifika id, och en för att hämta de andra raderna i bokstavsordning.

Medlem sedan mars 20032 667 inlägg
#3

Vill du ge exempel på hur resultatet ska se ut?
Vad innehåller $menu_id och vilken datatyp har kolumnen?

Medlem sedan okt. 20001 285 inlägg
#4

$menu_id innehåller en siffra. Det är en function som ska printa ut en meny. Flera

<h3>Sektion 1</h3>
<ul>
<li>Länk 1</li>
<li>Länk 2</li>
</ul>

<h3>Sektion 2</h3>
<ul>
<li>Länk 1</li>
<li>Länk 2</li>
</ul>

etc..

om jag går in på en avdelning så skickas ett nytt ID till funktionen.. typ " Du är här " och den sektions menyn hamnar längst upp. Typ så här ska det bli om jag väljer Sektion 4..

<h3>Sektion 4 </h3>
<ul>
<li>Länk 1</li>
<li>Länk 2</li>
</ul>

<h3>A Sektionen</h3>
<ul>
<li>Länk 1</li>
<li>Länk 2</li>
</ul>

<h3>B Sektionen</h3>
<ul>
<li>Länk 1</li>
<li>Länk 2</li>
</ul>

Skulle vara nice om man fick det i 1 query :)

Medlem sedan mars 2003429 inlägg
#5

Är det inte bara ORDER BY $menu_id, name DESC?

Medlem sedan juni 200032 967 inlägg
#6
... ORDER BY CASE WHEN ID = 4711 THEN 0 ELSE 1 END, name DESC
Medlem sedan okt. 20001 285 inlägg
#7

Stabiilt ! .. det där hade jag nog inte listat ut, nu gäller det bara att hajja själva formeln :)

Ändrade " name DESC " till ASC så det kom i bokstavordning. - Tack !

Medlem sedan nov. 2000857 inlägg
#8

Tråden flyttas från PHP..

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)