items
id | ...
rows
id | id_item | id_row | rows_val
rows - хранит значения дополнительных параметров, id параметра (id_row) и имеет связь один к дному с таблицей items (rows.item_id = items.id)
Есть набор пар id_row и rows_val примеры реальных возможных значений:
id_row = 39 AND rows_val = 70;
id_row = 80 AND rows_val between 70 AND 90;
id_row = 37 AND (rows_val = 1 OR rows_val = 2 OR rows_val >= 4) .
Задача извлечение id из таблицы items, удовлетворяющих этим параметрам поиска (Достаточно извлечение набора id таблицы items без прочих параметров).
Изначально запрос выглядел так (названия полей изменены):
Спойлер (Отобразить)