Перейти к содержимому

Фотография
- - - - -

Вопрос MySQL Нужно написать запрос, который выберет список сайтов (site), у которых есть более трёх активных (status=1) блоков (site_area).


  • Вы не можете создать новую тему
  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 domaz

domaz

    Прохожий

    Топикстартер
  • Новичок
  • 0
    1 сообщ.

Отправлено 12 Февраль 2019 в 22:23

Вопрос 
MySQL
 
Есть три таблицы:

“site” (список сайтов). Поля: Site_id(int), url(varchar), user_id(int), status(int). Primary key: site_id
... ... ... ... ... ...
1025 | "site1.com" | 275 | 1 ...
1026 | "test_site.net" | 278 | 0 ...
1027 | "site17.net" | 275 | 1 ...
1028 | "test_test_site.fr" | 270 | 1 ...
... ... ... ... ... ...
 
“site_area” (список блоков). Поля: site_area_id(int), site_id(int), name(varchar), status(int), size(varchar). Primary key: site_area_id
... ... ... ... ... ... ...
628 | 527 | "sidebar_1" | 1 | "160x600" ...
629 | 1025 | "in_article" | 1 | "300x250" ...
670 | 1026 | "sidebar_1" | 1 | "300x600" ...
672 | 1026 | "sidebar_2" | 0 | "300x250" ...
... ... ... ... ... ... ...
 
“npm_site_area_stat_cache” (статистика). Поля: Date(date), Site_area_id(int), impression_count(int), revenue(demical). Primary key: date,site_area_id
... ... ... ... ... ...
2017-01-12 | 628 | 57565 | 25.10 ...
2017-01-13 | 628 | 61277 | 40.25 ...
2017-01-13 | 629 | 1245 | 0.95 ...
2017-01-13 | 651 | 889115 | 525.25 ...
... ... ... ... ... ... 

Нужно написать запрос, который выберет список сайтов (site), у которых есть более трёх активных (status=1) блоков (site_area).
Выборка должна содержать четыре поля: id сайта, url сайта, общее число показов и общий доход на этом сайте (со всех его блоков) за последнюю неделю.


  • 0

Спонсор



Похожие темы Свернуть

Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей