Problem z tabelą

Pytania i problemy
sql
Fenek912
Fenek912

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.

undefined

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

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
luxDev
luxDev Pionier

Załaduj może do jakieś Mapy Nick punkty czy coś i potem sortujesz :P Zależy też co robisz xD

Fenek912
Fenek912

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

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro
$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++;
}
Fenek912
Fenek912

O to mi chodziło! Dzięki :slight_smile:

luxDev
luxDev Pionier

Mógłbyś mu dać solution :D

Fenek912
Fenek912

Jak to się robi? xD

Timo
Timo Moderator forum.lvlup.pro

Masz taki znaczek z taką fajką obok tego serduszka pod postem, oznacza on wypowiedź jako rozwiązanie tematu :)

adminek153
adminek153 Moderator forum.lvlup.pro

W tej kategorii to nie funkcjonuje (jeszcze ;) )

E:1 I w tym momencie włączyłem tę opcję dla kategorii #programowanie .

543x84

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.