Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   запрос к мускулу выдаёт не то, что надо (https://forum.antichat.xyz/showthread.php?t=21421)

Дикс 06.07.2006 17:41

запрос к мускулу выдаёт не то, что надо
 
У меня в базе 34 записи.
Почему, когда я отправляю запрос
"SELECT * FROM `journal` ORDER BY id DESC LIMIT 0,30;"
он выдаёт записи с 5-ой по 34-ую???

Ch3ck 06.07.2006 18:52

Как я понял надо выбрать до 30 включительно... хотя я сам не особо в мускле разбираюсь, но попробуй так:
"SELECT * FROM `journal` ORDER BY id DESC LIMIT 30;"

GreenBear 06.07.2006 19:34

ASC, a ne DESC

Дикс 07.07.2006 20:07

Цитата:

"SELECT * FROM `journal` ORDER BY id DESC LIMIT 30;"
не помогло

мне нужен desc, это блог

Muha 31.08.2006 05:05

А так пробовал?
SELECT * FROM journal WHERE id < 30;

Trinux 31.08.2006 06:41

Цитата:

он выдаёт записи с 5-ой по 34-ую???
Цитата:

ASC, a ne DESC
Цитата:

мне нужен desc, это блог
=)))
Где-то недалеко от берега на курортах черного моря, девушка тонет и завет на помощь:
- ПОМОГИТЕ!!! ТАНУ!!!
К ней подплывает спасатель:
- Держитесь, девушка.
- Уберите руки! Я не вам кричала, а вон тому блондину у вышки!

2 Дикс
Ты разберись что тебе нужно =))) 30 последних записей или первых? Если первых, то очевидно что ORDER BY blablabla ASC, если последних, то DESC. Если нужно первых, но DESC, так как это блог, то попробуй DASC, если получится - скажи мне =) я тоже попробую =)

Егорыч+++ 31.08.2006 12:21

Цитата:

Сообщение от Дикс
У меня в базе 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;


Время: 15:16