HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

запрос к мускулу выдаёт не то, что надо
  #1  
Старый 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-ую???
 
Ответить с цитированием

  #2  
Старый 06.07.2006, 18:52
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
С нами: 10485026

Репутация: 1879


По умолчанию

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

  #3  
Старый 06.07.2006, 19:34
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами: 11058146

Репутация: 4536


По умолчанию

ASC, a ne DESC

Последний раз редактировалось Green_Bear; 06.07.2006 в 19:44..
 
Ответить с цитированием

  #4  
Старый 07.07.2006, 20:07
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

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

мне нужен desc, это блог
 
Ответить с цитированием

  #5  
Старый 31.08.2006, 05:05
Muha
Познающий
Регистрация: 21.08.2006
Сообщений: 70
С нами: 10380549

Репутация: 4
По умолчанию

А так пробовал?
SELECT * FROM journal WHERE id < 30;
 
Ответить с цитированием

  #6  
Старый 31.08.2006, 06:41
Trinux
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
С нами: 11291306

Репутация: 569


По умолчанию

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

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

  #7  
Старый 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..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наша служба и опасна и трудна) Copyright_2000 Болталка 10 28.05.2008 19:20



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.