@AlexSer

Как выбрать записи у которых 2 и более связанных записей в другой таблице?

Как выбрать записи у которых 2 и более связанных записей в другой таблице?
для такой схемы:
5ea294946f6fc799473511.png
То есть если по id_history находиться 2 направления или более то выбрать.
2 шаг - далее из этих двух выбранных, выбрать ту которая с наименьшим id;
  • Вопрос задан
  • 388 просмотров
Решения вопроса 1
trapwalker
@trapwalker
Программист, энтузиаст
Че-то мне страшно теперь в поликлинику идти.
Вы бы хоть названия таблиц какие-то предложили для ясности, чтоб не сочинять А и Б.
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
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
В принципе достаточно перевести текст описания на английский язык, убрать слова-паразиты и получится sql-запрос
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы