for i in range(len(lines)):
line = lines[i]
- это не по-пайтоновски.for line in lines:
# line уже определена
file_get_contents('http://www.forexpf.ru/chart/gold/');
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 -- вычисляем количество искомых параметров по количеству запятых в строке, либо задаем уже рассчитанное значение
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