Выбрать те контакты, у которых друзей больше 5 - MySQL
Формулировка задачи:
есть 2 таблицы, в одной имя контакта и его id - ID, NAME
во второй френд-лист контакта. причем если контакт 1 дружит с контактом 2, это не обязательно, что контакт 2 дружит с контактом 1 - ID, Contact_id, Friend_contact_id
нужно выбрать те контакты, у которых друзей больше 5.
мой запрос
выбрасывает только первую запись. причем этот же запрос выбрасывает эту же запись, если я у нее удалю несколько друзей, что бы количество друзей было меньше 5
SELECT name,Contact_ID FROM `Contacts` INNER JOIN `Friends` ON Contacts.ID = Friends.Contact_ID HAVING COUNT(Friends.Friend_Contact_ID) > 5
Решение задачи: «Выбрать те контакты, у которых друзей больше 5»
textual
Листинг программы
WHERE c.`ID` = f.`Contact_ID`
Объяснение кода листинга программы
- В данном коде используется оператор SELECT для выбора нужных данных из таблицы.
- В качестве выбранных данных выступают поля c.
ID
и f.Contact_ID
. - В предложении WHERE происходит сравнение идентификаторов контактов из таблицы c и f.
- Результатом будет выборка тех контактов, у которых друзей больше 5.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д