mysql: wybierz ostatnie 10 wierszy z listy DESC LIMIT


Pracuję nad blokiem, który będzie wyświetlał 10 ostatnich postów, gdy użytkownik kliknie na przycisk "wczytaj więcej", chciałbym wyświetlić 10 starych postów.
w jaki sposób mogę wybrać ostatnie 10 wierszy, jeśli już używam zmniejszonego limitu?
mysql_query("SELECT title,id,alt_name FROM dle_post WHERE approve='1' AND date >= '$monthagodate'
AND date < '$curdate' + INTERVAL 1 day ORDER BY date DESC LIMIT $more;");

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ograniczasz używanie tylko jednego parametru. Ale możesz użyć
LIMIT x, y
, aby określić zarówno
x
(pozycja pierwszego zwróconego rekordu), jak i
y
(liczba rekordów do powrót).
Przekaż zmienną do strony, na przykład
results.php? Start = x
, aby ustawić pozycję początkową.
if (!isset( $_REQUEST['start'] ) ) { $start = 0; } else { $start = (int)$_REQUEST['start']; }mysql_query("SELECT title,id,alt_name FROM dle_post WHERE approve='1' AND date >= '$monthagodate'
AND date < '$curdate' + INTERVAL 1 day ORDER BY date DESC LIMIT $start,10;");

Następnie możesz wygenerować link do następnej strony w ten sposób:
echo '[url="results.php?start=' . ($_REQUEST['start']+10) . '">Next 10 results[/url]';
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Musisz dodać kolejny parametr
$ start
i użyć następującego zapytania
mysql_query("SELECT title,id,alt_name FROM dle_post WHERE approve='1' AND date >= '$monthagodate' AND date < '$curdate' + INTERVAL 1 day ORDER BY date DESC LIMIT $start, $more;");

Tutaj
$ start
służy do określenia punktu początkowego
MySQL
dla pobieranych rekordów.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się