SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.08.2011 00:37:01

kostasoft
Участник
Зарегистрирован: 23.08.2011
Сообщений: 9

Подсчет суммы по полю и количества записей в одном запросе

Имеется таблица table1 в которой есть поля count (TINIINT) и curent_date (DATETIME). Нужно получить количество записей в которых дата из определенного интервала и сумму по полю count для этих записей.

Запрос оформляю так:
querystr = "SELECT COUNT(*), sum('counter')'counter' FROM stat_table WHERE startdate BETWEEN '"+MakeMySQLDate(viewdate1)+" 00:00:00' AND '"+MakeMySQLDate(viewdate2)+" 23:59:59'"

Кол-во записей считается, а сумма по полю нет. Где ошибка?

Отредактированно kostasoft (23.08.2011 00:39:20)

Неактивен

 

#2 23.08.2011 01:44:30

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Подсчет суммы по полю и количества записей в одном запросе

Прямые кавычки означают строковую константу. Для имени столбца используйте обратные кавычки (там где буква ё на клавиатуре). И не забывайте о пробеле между выбираемым полем и его алиасом.

querystr = "SELECT COUNT(*), sum(`counter`) `counter` FROM stat_table WHERE startdate BETWEEN '"+MakeMySQLDate(viewdate1)+" 00:00:00' AND '"+MakeMySQLDate(viewdate2)+" 23:59:59'"

Неактивен

 

#3 23.08.2011 01:47:09

kostasoft
Участник
Зарегистрирован: 23.08.2011
Сообщений: 9

Re: Подсчет суммы по полю и количества записей в одном запросе

Спасибо! Все заработало!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson