 |
запрос к мускулу выдаёт не то, что надо |

06.07.2006, 17:41
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
запрос к мускулу выдаёт не то, что надо
У меня в базе 34 записи.
Почему, когда я отправляю запрос
"SELECT * FROM `journal` ORDER BY id DESC LIMIT 0,30;"
он выдаёт записи с 5-ой по 34-ую???
|
|
|

06.07.2006, 18:52
|
|
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
С нами:
10485026
Репутация:
1879
|
|
Как я понял надо выбрать до 30 включительно... хотя я сам не особо в мускле разбираюсь, но попробуй так:
"SELECT * FROM `journal` ORDER BY id DESC LIMIT 30;"
|
|
|

06.07.2006, 19:34
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами:
11058146
Репутация:
4536
|
|
ASC, a ne DESC
Последний раз редактировалось Green_Bear; 06.07.2006 в 19:44..
|
|
|

07.07.2006, 20:07
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
"SELECT * FROM `journal` ORDER BY id DESC LIMIT 30;"
не помогло
мне нужен desc, это блог
|
|
|

31.08.2006, 05:05
|
|
Познающий
Регистрация: 21.08.2006
Сообщений: 70
С нами:
10380549
Репутация:
4
|
|
А так пробовал?
SELECT * FROM journal WHERE id < 30;
|
|
|

31.08.2006, 06:41
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
С нами:
11291306
Репутация:
569
|
|
он выдаёт записи с 5-ой по 34-ую???
=)))
Где-то недалеко от берега на курортах черного моря, девушка тонет и завет на помощь:
- ПОМОГИТЕ!!! ТАНУ!!!
К ней подплывает спасатель:
- Держитесь, девушка.
- Уберите руки! Я не вам кричала, а вон тому блондину у вышки!
2 Дикс
Ты разберись что тебе нужно =))) 30 последних записей или первых? Если первых, то очевидно что ORDER BY blablabla ASC, если последних, то DESC. Если нужно первых, но DESC, так как это блог, то попробуй DASC, если получится - скажи мне =) я тоже попробую =)
|
|
|

31.08.2006, 12:21
|
|
Познавший АНТИЧАТ
Регистрация: 27.05.2002
Сообщений: 1,242
С нами:
12607586
Репутация:
0
|
|
Сообщение от Дикс
У меня в базе 34 записи.
Почему, когда я отправляю запрос
"SELECT * FROM `journal` ORDER BY id DESC LIMIT 0,30;"
он выдаёт записи с 5-ой по 34-ую???
Потому что вначале происходит сортировка, а потом выборка 30 записей. Нельзя вначале делать LIMIT а потом DESC
ЧТоб сделать как тебе надо не с нуля а с пятой. Что определить пятую запись надо вначале вычислить число строк типа COUNT(*) а зная число строк написать.
SELECT * FROM `journal` ORDER BY id DESC LIMIT $count-30 ,30;
Последний раз редактировалось Егорыч+++; 31.08.2006 в 12:29..
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|