powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос
3 сообщений из 3, страница 1 из 1
Помогите составить запрос
    #32947039
Geenetix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 3 таблицы
users_main(cid, cname) Таблица пользовтелей
stat_sms(cuser_id, cdate) Таблица статистики отправки смс
zap_max(cuser_id, cmax) Таблица настроек для ограничения кол-ва отправок

тз.
Выбрать id тех пользователей, у которых за сегодня отправлено сообщений больше чем установлено в таблице настроек для ограничения

составил такой запрос,но он не работает

SELECT users_main.cid as uid FROM users_main, stat_sms, zap_max WHERE stat_sms.cdate=CURDATE() AND
users_main.cid = stat_sms.cuser_id group by users_main.cid having count(stat_sms.cuser_id)>=(select count(*) from zap_max where zap_max.cuser_id=users_main.cid)
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32947328
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая версия MySQL используется?
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32947335
Geenetix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спс,мне уже помогли

Код: plaintext
1.
2.
3.
4.
5.
SELECT users_main.cid as u_id, count(stat_sms.cuser_id) as cnt, zap_max.cmax as maximum FROM stat_sms
LEFT JOIN users_main ON users_main.cid=stat_sms.cuser_id
LEFT JOIN zap_max ON stat_sms.cuser_id=zap_max.cuser_id
WHERE cdate=CURDATE()
GROUP BY stat_sms.cuser_id
HAVING cnt>=maximum
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]