powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проверить запрос
4 сообщений из 4, страница 1 из 1
Проверить запрос
    #39653089
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
"SELECT appinfo.id, appinfo.package_name, appinfo.attrib_platform, appinfo.geo, appinfo.app_name,
		appinfo.max_score, appinfo.installs_per_try, appinfo.reinstall, appinfo.reinstall_date FROM appinfo
		LEFT JOIN campaigns ON campaigns.appinfo_id=appinfo.id
		WHERE appinfo.installs_per_try = 0 AND appinfo.is_available='T' AND COUNT(campaigns.id) >= 4
		AND campaigns.is_active IN ('T','D') AND appinfo.reinstall_date >= DATE(DATE_SUB(NOW(), INTERVAL 3 DAY))
		GROUP BY (appinfo.id)";



есть таблица appinfo и таблица campaigns

Одной записи в appinfo может соответствовать( ON campaigns.appinfo_id=appinfo.id) несколько записей campaigns

Мне надо выбрать из appinfo записи у которой есть покрайней мере 4 соответствия в campaigns

Я написал COUNT(campaigns.id) >= 4. Но не работает. Подскажите плиз епе надо!?

Остальные условия проверил
...
Рейтинг: 0 / 0
Проверить запрос
    #39653112
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так

Код: sql
1.
2.
3.
4.
5.
6.
"SELECT appinfo.id, appinfo.package_name, appinfo.attrib_platform, appinfo.geo, appinfo.app_name,
		appinfo.max_score, appinfo.installs_per_try, appinfo.reinstall, appinfo.reinstall_date FROM appinfo
		LEFT JOIN campaigns ON campaigns.appinfo_id=appinfo.id
		WHERE appinfo.installs_per_try = 0 AND appinfo.is_available='T' AND (SELECT COUNT(*) FROM campaigns WHERE campaigns.appinfo_id = appinfo.id) >= 4
		AND campaigns.is_active IN ('T','D') AND appinfo.reinstall_date >= DATE(DATE_SUB(NOW(), INTERVAL 3 DAY))
		GROUP BY (appinfo.id)";



Вроде работает.

Но всё же проверте правельно ли я сделал подзапрос.
...
Рейтинг: 0 / 0
Проверить запрос
    #39653157
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarЯ написал COUNT(campaigns.id) >= 4.Такие вещи могут быть в HAVING, и никак не во WHERE.
...
Рейтинг: 0 / 0
Проверить запрос
    #39653213
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Спасибою учту.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проверить запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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