Есть два (дальше будет больше) запроса, производящих выборку по одной и той же схеме, но с разными входными данными. Вид запроса
SELECT DISTINCT list_ims.name
FROM list_ims, measuring, test_name
WHERE measuring.id_test = test_name.id
AND measuring.id_IMS=list_ims.id
AND test_name.name LIKE "%IIH%"
AND measuring.up_border<= 3
Входные данные меняются только в параметре test_name.name и верхней(либо нижней) границей. Все остальное идентично.
То есть условия по up_border и down_border идут к конкретному test_name.name, и логическими операторами не ищет то, что нужно.
Собственно, не понимаю как составить запрос на пересечение двух селектов и отображению только тех данных, что содержатся и в первом, и во втором (и при необходимости третьи и т.д.).
Пробовал через IN, UNION (но первый не вывел ничего, второй наоборот - показал все и по первому и по второму, оставив не повторяющиеся данные).
Есть догадка через INNER JOIN делать, но не осознаю по какому ключу соединить. Таблица же в итоге одна и та же.
На крайняк есть задумка через временные таблицы, но это явно совсем дичь и не хочется использовать.
Заранее, спасибо за помощь.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости