Имеется таблица связывающая товары и характеристики. Поля связывающей таблицы (id, char_id, item_id)
Пример: 1, 2, 3 -> (1 - id AI, 2 - id характеристики в другой таблице (пр. цвет красный), 3 - id товара в таблице товаров)
соответственно в таблице во втором столбце могут быть разные id в соответствии с различными характеристиками, а в третьем могут быть одинаковые id товара, т.к. у товара может быть несколько характеристик.
Суть вопроса.
Имеется фильтр, по которому выводятся товары, например, юзер выбрал красный цвет
Делая запрос
$mysqli->query("SELECT it.id FROM charsItems ci
LEFT JOIN items it ON it.id = ci._item.id
WHERE ci.char_id = 1");
я получаю все товары с красным цветом, но если выбрать ещё 1 параметр например цена, то при добавлении AND:
$mysqli->query("SELECT it.id FROM charsItems ci
LEFT JOIN items it ON it.id = ci._item.id
WHERE ci.char_id = 1 AND ci.char_id = 2");
не выводятся уже ничего, возможно некорректный запрос.
Как сделать правильный запрос? join'ы на каждый вариант параметра?