Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie i LIMIT
Forum PHP.pl > Forum > Bazy danych > MySQL
Beq
Witam!

Mam takie oto zapytanie do bazy:

  1. SELECT * FROM mecze WHERE x1=$id ORDER BY DATA DESC LIMIT 0,5


Po czymś takim baza zwraca mi 5 najnowszych meczów. Jednak są one posortowane w kolejności od najnowszego, a nie tak jak ja potrzebuję od najstarszego.

Ilość rekordów jest zmienna, więc sztywne ustawienie limitu przy sortowaniu "data ASC" nie wchodzi za bardzo w grę. Chciałbym także uniknąć wstępnego pobierania ilości rekordów.

Będę wdzięczny za pomoc.
wookieb
Jak to nie wchodzi w gre? To co ty chcesz zrobic?
  1. SELECT * FROM mecze WHERE x1=$id ORDER BY DATA ASC LIMIT 0,5
no i masz 5 najstarszych meczy...
Beq
Może trochę niejasno napisałem.
Chodzi mi o zwrócenie 5 najnowszych meczów, jednak posortowanych od najstarszego.
nospor
  1. SELECT * FROM (SELECT * FROM mecze WHERE x1=$id ORDER BY DATA DESC LIMIT 0,5) podsel ORDER BY DATA ASC
Beq
Dokładnie o to mi chodziło. Dziękuję bardzo!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.