Pokaż wyniki od 1 do 3 z 3
  1. #1
    Zaawansowany uczestnik
    Dołączył
    October 02
    Postów
    2,786
    Siła Reputacji
    0


    Twoja ocena: Yes No

    Problem z mysql

    Mam ci ja sobie takie zapytanie:
    Kod:
    SELECT * FROM tabela ORDER BY rekord DESC LIMIT 5
    Wywietla to powinno 5 wynikow z najwiekszymi wynikami z tabeli 'tabela' dla rekordu 'rekord'. Problem w tym, ze wywietla to tak:

    4
    3
    3
    2
    11
    I nie mam pojecia, czemu to 11 jest na samym dole, gdy powinno byc na poczatku...

  2. #2
    Obserwator
    Dołączył
    November 02
    Postów
    514
    Siła Reputacji
    0


    Twoja ocena: Yes No

    ---------- 06:25 11.03.2006 ----------

    A jakiego typu jest pole rekord?

    ---------- 06:36 ----------

    Wszystko jasne. Zrobiłem prosty eksperyment i mogę stwierdzić, że pole rekord w Twojej bazie na pewno nie jest polem typu INT, lub innym liczbowym. Efekt podany przez Ciebie uzyskałem stosując np. typ VARCHAR.

    Konrad, typy takie jak VARCHAR nie specjalnie nadają się dla trzymania liczb a po tem ich sortowania wg zasad matematyki. MYSQL sortuje, ale w Twoim przypadku tekstowo.

    Zmień typ pola na INT i po problemie.

  3. #3
    Zaawansowany uczestnik
    Dołączył
    October 02
    Postów
    2,786
    Siła Reputacji
    0


    Twoja ocena: Yes No

    Jasnowidz... :brawo:

Informacje o temacie

Users Browsing this Thread

Aktualnie 1 użytkownik(ów) przegląda ten temat. (0 zarejestrowany(ch) oraz 1 gości)

Zakładki

Zakładki

Uprawnienia

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  

Jak czytać DI?

Powered by  
ATMAN EcoSerwer