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

Sortera databas-data


Niss3

Rekommendera Poster

Hej!

 

Jag har en databas med massa användar IDn, och varje ID har lagrade tider.

 

Hur kan jag hämta sorterade IDn utefter "första" tiderna?

 

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

| ID | tid | nivå |

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

 

SELECT ID, tid, nivå FROM table1 WHERE nivå='4' ORDER BY [tid] [ASC]

 

Är det rätt?

Länk till kommentar
Dela på andra webbplatser

Hej igen Mr Andersson :)

 

Det är fortsättningen på det du hjälpte mig med jag håller på med.

 

feff70d855.png

 

Jag vill sortera ut så att den som var snabbast hamnar först!

 

Provade 

"SELECT * FROM time WHERE level='4' AND idmembers='$member' ORDER BY time"

Men fungerade inte.

Länk till kommentar
Dela på andra webbplatser

Mr Andersson

time är ett reserverat ord i SQL (det är en datatyp), rekomenderar dig att inte använda det som fältnamn, såvida du inte gillar krångel :)

Länk till kommentar
Dela på andra webbplatser

Kommer du ihåg när du hjälpte mig lagra 101, 103 och 130 i en array?

 

Här är koden jag använder för att göra det:

$xtime = mysqli_query($opendb, "SELECT idgame FROM levelcap WHERE level='4' ORDER BY done")
or die(mysqli_error($opendb));
while($xtimex = mysqli_fetch_array($xtime)){
$timex[] = $xtimex;
}
Foreach ($timex as $t) {
$timeid[] = $t['idgame'];

Såhär ser levelcap ut:

 

f7814edc0f.png

 

Men de hamnar i fel ordning ändå?

Länk till kommentar
Dela på andra webbplatser

Ordningen stämmer i MySQL, ja.

 

Men när jag hämtar ID:na från tabellen så ordnas de inte som jag vill. Jag får fortfarande samma ordning på PHP sidan även om jag mixtrat med tiderna:

 

f450c595c3.png

 

Jag ska testa rensa all data och göra om det.

Länk till kommentar
Dela på andra webbplatser

Mr Andersson

 

 

Jag får fortfarande samma ordning på PHP sidan även om jag mixtrat med tiderna:

 

Givetvis. Ändrar du förutsättningar efter att SQL-frågan körts så blir det fel. 

 

Du får sortera det i php på något sätt, eller göra tid-beräkiningarna i SQL-frågan. 

Länk till kommentar
Dela på andra webbplatser

Jag fick det att fungera!

 

Måste rört till det när det blev för många datum att hålla reda på. När jag tog bort allt och började om från början fungerade det direkt. Vet tyvärr inte vad det var som var fel innan men nu fungerar det i alla fall..

 

Ska titta på MySQL fältet jag döpt till time senare, tack för tipset!

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...