[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: sql запрос
tmt0086
подскажите пожалуйста, люди))
как сделать sql запрос с лимитом.. в том то дело, что надо не просто лимит, а чтоб последние 10 строк брал к примеру.. читал искал искал.. чет ниче ненашел sad.gif

помогите пожалуйста



Спустя 10 минут, 19 секунд (2.07.2010 - 21:58) Basili4 написал(а):
тебе надо 2 запроса один вернет количество записей
а второй

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

Спустя 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

Спустя 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 чет я на одних рефлексах)))

Спустя 1 день, 32 минуты, 11 секунд (5.07.2010 - 12:11) tmt0086 написал(а):
Спасибо вам! wink.gif помогли))
можно я еще вопрос по бд задам..
вот у меня есть таблица и каждый час из нее вычетается 1, так вот как сделать, чтобы мин число было 0? тип столбика сейчас decimal(12,6)

Спустя 30 минут, 32 секунды (5.07.2010 - 12:42) tmt0086 написал(а):
biggrin.gif спасибо. я смог разобраться rolleyes.gif


_____________
Продаю людей. Дешего. Писать в ПС
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.