Как выбрать записи у которых 2 и более связанных записей в другой таблице?
Как выбрать записи у которых 2 и более связанных записей в другой таблице?
для такой схемы:
То есть если по id_history находиться 2 направления или более то выбрать.
2 шаг - далее из этих двух выбранных, выбрать ту которая с наименьшим id;
Че-то мне страшно теперь в поликлинику идти.
Вы бы хоть названия таблиц какие-то предложили для ясности, чтоб не сочинять А и Б.
SELECT rr.*
FROM (
SELECT MIN(r.id) AS id
FROM recept r
JOIN history h ON r.id_history = h.id
GROUP BY r.id_history
HAVING COUNT(r.id) >= 2
) ids
JOIN recept rr ON rr.id = ids.id
Сергей Паньков, Если человека ответ удовлетворил то можно просто выкинуть сцепку JOIN history h ON r.id_history = h.id
Так как данные явно сцеплены какимто форинкеем