Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2011, 19:17   #1
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
По умолчанию COUNT + LIMIT = какая-то хрень

при запросе

Код:
select *, count(*) as total from news order by date desc limit 10, 10
возвращается пустой результат. Тесты выявили, что в моем примере не уживаются каунт и лимит. Буду благодарен. Спасибо

Последний раз редактировалось WennY; 19.06.2011 в 19:31.
WennY вне форума Ответить с цитированием
Старый 19.06.2011, 19:45   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
limit 10, 10
Выбирается всего одна запись? В чем смысл?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2011, 21:30   #3
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
По умолчанию

Где ж там написано, что одна? Может там их 100, а это - постраничный вывод? Почитайте документацию о синтаксисе лимита )
WennY вне форума Ответить с цитированием
Старый 19.06.2011, 21:41   #4
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Почитайте про использование агрегатных функций в запросах
ReportCube вне форума Ответить с цитированием
Старый 19.06.2011, 22:05   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Почитайте документацию о синтаксисе лимита )
А тады укажи СУБД. Я сталкивался с некоторыми СУБД, понимающими второй параметр LIMIT как конечную запись, которую нужно обрабатывать.
И кстати - задачу в студию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.06.2011, 05:39   #6
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
По умолчанию

Цитата:
А тады укажи СУБД
MySQL 5.1.

Цитата:
задачу в студию
Этот запрос - пример выдачи 10 новостей для нашей страницы (в данном случае - второй), начиная с 10 новости. Но это вообще не суть. Стоит задача заодно подсчитать количество записей для дальнейших операций с этими данными. Можно, конечно, тупо создать отдельный запрос на каунт, но я все ещё не теряю надежду совместить эти задачи в одном запросе
WennY вне форума Ответить с цитированием
Старый 20.06.2011, 05:58   #7
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от WennY Посмотреть сообщение
при запросе

Код:
select *, count(*) as total from news order by date desc limit 10, 10
возвращается пустой результат. Тесты выявили, что в моем примере не уживаются каунт и лимит. Буду благодарен. Спасибо
Код:
select *, (select count(*) from news) as total from news order by date desc limit 10, 10
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 20.06.2011, 06:07   #8
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
По умолчанию

Спасибо большое )
WennY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу считающую количество слов в строке. Программа хрень, подкореектируйте. demon2321 Помощь студентам 3 15.03.2011 08:20
mysql запрос. INNER JOIN limit artemhp SQL, базы данных 2 11.11.2010 17:52
count(*) as dedyshka PHP 8 28.12.2009 15:53
Постраничный вывод из БД. Не работает LIMIT KEV PHP 2 17.06.2009 11:52
LIMIT odi_noki Microsoft Office Access 1 19.12.2008 23:09