Problem z tabelą

Fenek912 | 2021-02-17 10:26:04 UTC | #1

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.



Nieznajomy11 | 2018-04-22 08:51:10 UTC | #2

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 | 2017-04-30 16:04:11 UTC | #3

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


Fenek912 | 2017-04-30 16:16:15 UTC | #4

Miałem ustawione na TEXT zmieniłem na INT i wpisałem tak:

$db2 = $db->query(“SELECT * FROM MCPE ORDER BY punkty ASC”);
$db3 = mysqlifetcharray($db2);
echo “$db3”;

i pokazuje się:

Notice: Array to string conversion in MCPE.php on line 105
Array


Nieznajomy11 | 2018-04-22 08:49:25 UTC | #5

$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'] . ")<br />";
    $i++;
}

Fenek912 | 2017-04-30 17:58:14 UTC | #6

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


luxDev | 2017-04-30 22:14:55 UTC | #7

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


Fenek912 | 2017-05-03 11:20:12 UTC | #8

Jak to się robi? xD


Timo | 2017-05-03 12:50:05 UTC | #9

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


adminek153 | 2017-05-07 20:45:00 UTC | #10

W tej kategorii to nie funkcjonuje (jeszcze ;) )

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


system | 2021-02-17 10:26:23 UTC | #11

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