Как сделать SQL выборку по нескольким параметрам?
SELECT order_id, COUNT(*) as cnt
FROM markers
WHERE m_id IN (10, 20, 30)
GROUP BY order_id
HAVING cnt=3 -- тут количество искомых параметров 10, 20, 30
SELECT order_id, Count(m_id) FROM markers
WHERE m_id IN (2,3,5,10) -- перечисляем все искомые параметры
GROUP BY order_id
HAVING Count(m_id) = len('2,3,5,10') - len(replace('2,3,5,10' , ',' , '' )) + 1 -- вычисляем количество искомых параметров по количеству запятых в строке, либо задаем уже рассчитанное значение