как сделать sql запрос с лимитом.. в том то дело, что надо не просто лимит, а чтоб последние 10 строк брал к примеру.. читал искал искал.. чет ниче ненашел
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
помогите пожалуйста
Спустя 10 минут, 19 секунд (2.07.2010 - 21:58) Basili4 написал(а):
тебе надо 2 запроса один вернет количество записей
а второй
c таким лимитом limit $countRec-10 10
а второй
c таким лимитом limit $countRec-10 10
Спустя 25 секунд (2.07.2010 - 21:59) tomash написал(а):
что значит последние? вообще можно так, если у Вас автоинкрементный ID
SELECT * FROM table1 ORDER BY id DESC LIMIT 10
Спустя 34 секунды (2.07.2010 - 21:59) tomash написал(а):
Basili4
Это первая мысль, но она не совсем правильная
Это первая мысль, но она не совсем правильная
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спустя 4 минуты, 37 секунд (2.07.2010 - 22:04) Basili4 написал(а):
Цитата (tomash @ 2.07.2010 - 22:59) |
SELECT * FROM table1 ORDER BY id DESC LIMIT 10 |
И прям работает даже и не понимаю почему
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 12 часов, 1 минута, 14 секунд (3.07.2010 - 10:05) DedMorozzz написал(а):
Цитата |
тебе надо 2 запроса один вернет количество записей |
Да 1м даже мона, по твоему алгоритму. 1 сложенный запрос будет.
Спустя 8 часов, 44 минуты, 37 секунд (3.07.2010 - 18:50) tomash написал(а):
DedMorozzz
так что ли?
так что ли?
SELECT * FROM table1 LIMIT 10, (SELECT count(*) FROM table1)-10
Спустя 15 часов, 30 минут, 55 секунд (4.07.2010 - 10:21) DedMorozzz написал(а):
Ага, как-то так. Только тот вариант, который ты предложил ранее - намного предпочтительнее) При условии, что не важно, в каком порядке будут выводится значения (не 90, 91, 92,..,100 , а 100,99,98...90) и если не будет с ними никакой другой сортировки.
Спустя 39 минут, 14 секунд (4.07.2010 - 11:00) tomash написал(а):
DedMorozzz
Для сортировки по возрастанию можно наверное так сделать
Для сортировки по возрастанию можно наверное так сделать
SELECT * FROM (SELECT * FROM table1 ORDER BY id DESC LIMIT 10) as t ORDER BY id ASC
Спустя 19 минут, 27 секунд (4.07.2010 - 11:20) DedMorozzz написал(а):
ужас) То что ты напимал ранее
SELECT * FROM table1 LIMIT 10, (SELECT count(*) FROM table1)-10вот это по возрастанию. Ибо по дефолту так.
Спустя 19 минут, 33 секунды (4.07.2010 - 11:39) tomash написал(а):
DedMorozzz
У меня седня моск выходной
чет я на одних рефлексах)))
У меня седня моск выходной
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спустя 1 день, 32 минуты, 11 секунд (5.07.2010 - 12:11) tmt0086 написал(а):
Спасибо вам!
помогли))
можно я еще вопрос по бд задам..
вот у меня есть таблица и каждый час из нее вычетается 1, так вот как сделать, чтобы мин число было 0? тип столбика сейчас decimal(12,6)
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
можно я еще вопрос по бд задам..
вот у меня есть таблица и каждый час из нее вычетается 1, так вот как сделать, чтобы мин число было 0? тип столбика сейчас decimal(12,6)
Спустя 30 минут, 32 секунды (5.07.2010 - 12:42) tmt0086 написал(а):
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
![rolleyes.gif](http://phpforum.ru/html/emoticons/rolleyes.gif)
_____________
Продаю людей. Дешего. Писать в ПС