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

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

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

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

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

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

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

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

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


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

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

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