Посчитать в таблице сколько раз встречается кусок данных из другой таблицы - MySQL

Узнай цену своей работы

Формулировка задачи:

Собственно есть две таблицы events и таблица venues. В таблице events есть поле Venue которое также встречается в таблице venues под видом name. Собственно задача, нужно вывести некоторую информацию из таблицы venues - тот же name, field1...fieldn и главная задача получить count из таблицы events где поле евентс - Venue равно полю name из таблицы venues. Промучился довольно долго подскажите плиз что делать. Есть попытка что то сделать но не уверен в правильности направления
SELECT name AS c1, (SELECT COUNT(Venue) FROM events WHERE Venue = 'c1') AS c2 FROM venues;

Решение задачи: «Посчитать в таблице сколько раз встречается кусок данных из другой таблицы»

textual
Листинг программы
SELECT t1.name, t1.alias, t1.city, t1.state, COUNT(t2.Venue) AS COUNT FROM venues AS t1, events AS t2 WHERE t2.Venue=t1.name GROUP BY t1.name

Объяснение кода листинга программы

В представленном коде выполняется подсчёт количества событий (записей в таблице events) для каждого места проведения (записей в таблице venues), при этом в итоговом результате выводится информация о названии места, его псевдониме, городе и штате, а также количество событий. Код можно разбить на следующие фрагменты:

  1. SELECT t1.name, t1.alias, t1.city, t1.state, COUNT(t2.Venue) AS COUNT — здесь указано, какие поля следует вывести в итоговом результате. Помимо этого, используется функция COUNT, которая будет подсчитывать количество событий для каждого места.
  2. FROM venues AS t1, events AS t2 — здесь указываются таблицы, которые будут использоваться в запросе.
  3. WHERE t2.Venue=t1.name — здесь устанавливается условие для связи таблиц: сопоставляются поля Venue из таблицы events и name из таблицы venues.
  4. GROUP BY t1.name — здесь указывается, что результаты запроса должны быть сгруппированы по полю name из таблицы venues.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.364 из 5
Похожие ответы