ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

запрос к мускулу выдаёт не то, что надо
  #1  
Старый 06.07.2006, 17:41
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию запрос к мускулу выдаёт не то, что надо

У меня в базе 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
Провел на форуме:
5301021

Репутация: 1879


По умолчанию

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

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

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

ASC, a ne DESC

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

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

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

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

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

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

Репутация: 4
Отправить сообщение для Muha с помощью ICQ
По умолчанию

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

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

Репутация: 569


По умолчанию

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

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

  #7  
Старый 31.08.2006, 12:21
Егорыч+++
Administrator
Регистрация: 27.05.2002
Сообщений: 1,241
Провел на форуме:
20377164

Репутация: 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
Урок bat-аники c411k Чужие Статьи 19 18.02.2007 19:43
МуЖыКи НаДо ПрЕкРаЩаТь БеСпРеДеЛ ЧаТа newboltalka† Чаты 1 06.07.2003 17:59
МнеВеликие перцы svans Чаты 11 24.12.2002 18:20



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


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




ANTICHAT.XYZ