|
|
|
| Здравствуйте, какие запросом можно выбрать произвольное число строк из нужного места в бд, к примеру, 50 последних записей??? | |
|
|
|
|
|
|
|
для: ren
(17.07.2008 в 02:21)
| | По какому критерию записи считаются последними? Имеется ли поле с атрибутом AUTO_INCREMENT или поле с датой и временем, куда заносится дата создания записи? | |
|
|
|
|
|
|
|
для: cheops
(17.07.2008 в 02:49)
| | есть таблица поля: id - auto_increment, field1 - integer, field2 - varchar поле field1 может принимать произвольные целочисленные значения, нужно выбрать 1 запрос: 50 последних записей( т. е . 50 последних по id), и 2 запрос: 50 наибольших по полю field1. | |
|
|
|
|
|
|
|
для: ren
(17.07.2008 в 09:17)
| | order by поле desc - отсортирует по нужному полю с убыванием (максимальные записи будут первыми),
limit 50 - отсечет 50 записей | |
|
|
|
|
|
|
|
для: GeorgeIV
(17.07.2008 в 10:01)
| | Спасибо, а можно как нибудь по другому?? | |
|
|
|
|
|
|
|
для: ren
(17.07.2008 в 11:37)
| | а куда проще? что не устаривает? | |
|
|
|
|
|
|
|
для: GeorgeIV
(17.07.2008 в 11:48)
| | просто к полученному запросу я добавляю LIMIT $start,$end для постраничной навигации... | |
|
|
|
|
|
|
|
для: ren
(18.07.2008 в 12:26)
| | а что мешает ограничить end до 50? | |
|
|
|
|
|
|
|
для: GeorgeIV
(18.07.2008 в 13:00)
| | запрос выбирает 50 записей к примеру
SELECT * FROM table ORDER BY field1 DESC LIMIT 50
|
а на страницу я вывожу по 10 записей, то есть нужно добавить
LIMIT 0,10 для 1й страницы, LIMIT 10, 20 для 2й и т. д.
а так ведь нельзя:
(SELECT * FROM table ORDER BY field1 DESC LIMIT 50) LIMIT 0, 10
|
не получается =( | |
|
|
|
|
|
|
|
для: ren
(18.07.2008 в 13:17)
| | а зачем?
как дойдешь до
SELECT * FROM table ORDER BY field1 DESC LIMIT 40, 50
|
так и останавливайся
используй переменные в запросе и анализируй их | |
|
|
|
|
|
|
|
для: GeorgeIV
(18.07.2008 в 13:35)
| | LIMIT 40, 50 - это строки с 40-й по 89-ю. | |
|
|
|
|
|
|
|
для: Trianon
(18.07.2008 в 13:46)
| | виноват-с, уже год с мускуло не работаю, забываю :-)
тогда LIMIT 40, 10 и на этом конец | |
|
|
|
|
|
|
|
для: GeorgeIV
(18.07.2008 в 13:57)
| | спасибо, разобрался | |
|
|
|