Witam, mam z bazie danych kilka wierszy i chce wyciągnąć 10 z nich które mają największy wynik w polu punkty. Poda ktoś zapytanie do bazy danych? Szukałem w internecie ale żadne z nich nie działa.
Witam, mam z bazie danych kilka wierszy i chce wyciągnąć 10 z nich które mają największy wynik w polu punkty. Poda ktoś zapytanie do bazy danych? Szukałem w internecie ale żadne z nich nie działa.
hah, znam to. Zmień w zakładce struktura z VARCHAR
lub co tam masz na INT
lub BIGINT
.
A potem to już easy:
ORDER BY `punkty` DESC/ASC
Załaduj może do jakieś Mapy Nick punkty czy coś i potem sortujesz :P Zależy też co robisz xD
Miałem ustawione na TEXT zmieniłem na INT i wpisałem tak:
$db2 = $db->query("SELECT * FROM MCPE ORDER BY punkty
ASC");
$db3 = mysqli_fetch_array($db2);
echo "$db3";
i pokazuje się:
Notice: Array to string conversion in MCPE.php on line 105 Array
$q = $db->query("SELECT `nick`, `punkty` FROM `MCPE` ORDER BY `punkty` ASC LIMIT 10");
$i = 1;
while ($qq = $q->fetch_assoc()) {
echo "$i. " . $qq['nick'] . "(" . $qq['punkty'] . ")";
$i++;
}
O to mi chodziło! Dzięki :slight_smile:
Mógłbyś mu dać solution :D
Jak to się robi? xD
Masz taki znaczek z taką fajką obok tego serduszka pod postem, oznacza on wypowiedź jako rozwiązanie tematu :)
W tej kategorii to nie funkcjonuje (jeszcze ;) )
E:1 I w tym momencie włączyłem tę opcję dla kategorii #programowanie .
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.