Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Na której stronie jest rekord?
Forum PHP.pl > Forum > Przedszkole
ayeo
Witam!

Mam zapytanie jakieś, które określa sortowanie i inne warunki. Powiedzmy, że zwraca ono 1000 wyników. Mam też id jakiegoś rekordu. Jak mogę sprytnie się dowiedzieć na której stronie, przy limicie np po 10 jest mój rekord?

Pozdrawiam!
wookieb
http://nospor.pl/mysql-faq-n25.html#faq-8
Niestety jak widzisz nie jest to super wydajne. Lepsze będzie do tego celu napisanie funkcji w mysql.
ayeo
No ten sposób to znam. Jednak nie jest idealne jak już wspominałeś. Dzięki za wskazówkę winksmiley.jpg

Pozdrawiam!
Spawnm
$id podziel na 10 i zaokrąglij w górę smile.gif
wookieb
W przypadku rekordów gdzie id nie są w jednym ciągu nic to nie da. Tym bardziej jak doda jeszcze jakiś warunek którego nie spełnia każdy rekord.
Spawnm
no to select id where id<obecne_id
num_rows / 10 i w górę smile.gif
ayeo
Tak, ale ja nie sortuję po id przecież
Spawnm
hmmm no to te posortowane wyniki daj do tablicy, tablicę w array_chunk" title="Zobacz w manualu PHP" target="_manual po 10 i zobacz w którym kawałku / na której stronie
będzie twoje id smile.gif
ayeo
Hehe, chodziło mi o jakiś dobry patent z poziomu MYSQL, ale bez iteracji całej tabeli się nie da.

Pozdrawiam!
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.