проблема в том, что мне нужно выбрать значения из таблицы
category_filter_relations
id modification_id
, где мой введенный идентификатор модификации равен переменной, а также мне нужно присоединиться к другой таблице
category_filter_relations_items
id modification_id category_filter_relation_id
, гдеможет быть несколько записей с одинаковыми modification_id
и разными category_filter_relation_id
, и мне нужно выбрать эти category_filter_relations
элементы.
Мой запрос:
SELECT cfr.id AS category_filter_relation_id,
cfr.modification_id,
FROM category_filter_relations cfr
WHERE 1
AND cfr.modification_id = '18340300'
AND category_filter_relation_id
IN (SELECT category_filter_relations_items.category_filter_relation_id
FROM category_filter_relations_items
WHERE category_filter_relations_items.modification_id = '18340300')
И таким образом я получаюошибка:
Неизвестный столбец 'category_filter_relation_id' в 'IN / ALL / ANY subquery'
Также я пытался присоединиться к
LEFT JOIN category_filter_relations_items ON (category_filter_relations_items.category_filter_relation_id = category_filter_relation_id)
, нотаким образом я получаю все записи из таблицы category_filter_relations_items
и мне нужны записи из
category_filter_relations where category_filter_relations.modification_id = 18340300
, объединенные с
category_filter_relations_items.category_filter_relation_id where category_filter_relations_items.modification_id = 18340300
Пример данных того, что мне нужно:
category_filter_relations
id modification_id
23796 18340300
category_filter_relations_items
id category_filter_relation_id modification_id
54690 23270 18340300
Я выбираю таблицу category_filter_relations, и результат должен быть:
id modification_id
23796 18340300
23270 11111111
Это заняло id 23270, потому что category_filter_relations_items.modification_id был равен 18340300