sortering i en MySQL DB

Databaser & SQL

1 svar · 158 visningar · startad av Gummikungen

Medlem sedan okt. 20047 inlägg
Trådstart#1

Hej, jag har en DB som ser ut så här:

id namn vecka1 vecka2 vecka3 vecka4 summa

1 Pelle 5 6 7 8 26

Jag sorterar så här:

PHP:--------------------------------------------------------------------------------
$hamta = "SELECT * FROM stallning ORDER BY summa DESC,greatest(vecka1,vecka2,vecka3,vecka4)DESC;";

$resultat = mysql_query($hamta) or die("Det gick inte att hämta information från databasen!");

--------------------------------------------------------------------------------

Jag vill alltså sortera så att i första hand går man efter summan men för att skilja lika resultat så tittar vi högtsa enskilda resultat någon utav veckorna. Men om även den är samma så vill jag att man tittar på näst högsta resultat. Jag får inte till det. Snälla hjälp mig. Kanske skall strukturen på DB ändras eller kan man lösa det med PHP?

Medlem sedan juli 200012 978 inlägg
#2

Enligt min mening är det helt fel struktur. Id och namn i en tabell
Id och vecka samt resultat i den andra men bäst blir det om det finns en tabell för vecka så att den tredja tabellen då blir
Id,Vecka, Resultat.
Men det är svårt när man inte vet helheten! En bit på väg?

280 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
148 ms — ändringar (db)