Выбрать те контакты, у которых друзей больше 5 - MySQL

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

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

есть 2 таблицы, в одной имя контакта и его id - ID, NAME во второй френд-лист контакта. причем если контакт 1 дружит с контактом 2, это не обязательно, что контакт 2 дружит с контактом 1 - ID, Contact_id, Friend_contact_id нужно выбрать те контакты, у которых друзей больше 5. мой запрос
Листинг программы
  1. SELECT name,Contact_ID
  2. FROM `Contacts`
  3. INNER JOIN `Friends`
  4. ON Contacts.ID = Friends.Contact_ID
  5. HAVING COUNT(Friends.Friend_Contact_ID) > 5
выбрасывает только первую запись. причем этот же запрос выбрасывает эту же запись, если я у нее удалю несколько друзей, что бы количество друзей было меньше 5

Решение задачи: «Выбрать те контакты, у которых друзей больше 5»

textual
Листинг программы
  1. WHERE c.`ID` = f.`Contact_ID`

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

  1. В данном коде используется оператор SELECT для выбора нужных данных из таблицы.
  2. В качестве выбранных данных выступают поля c.ID и f.Contact_ID.
  3. В предложении WHERE происходит сравнение идентификаторов контактов из таблицы c и f.
  4. Результатом будет выборка тех контактов, у которых друзей больше 5.

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


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

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

8   голосов , оценка 3.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы