У меня есть две таблицы в моей БД, которые я хочу сделать для запроса выбора Первый хранит идентификатор продукта (int), и если продукт опубликован Во второй таблице хранятся фильтры , и совпадает с id_product (в основном это product_id от Products). в id_filter_child мы имеем значениеmySQL множественный выбор из двух таблиц (фильтрация)
продукты
product_id,
published
фильтры
id_pro_fil,
id_product,
id_filter_child
Мои таблицы теперь:
продукты
1 yes
2 yes
3 no
фильтры
10 1 4
11 1 5
12 2 4
13 2 6
14 2 7
Так что это моя БД на данный момент. От входа у меня есть фильтры, которые я хочу искать Так я хочу, чтобы выбрать все продукты с фильтром = 4 я использую:
SELECT * FROM products,filters
WHERE products.product_id=filters.id_product
AND products.published='1'
AND filters.id_filter_child='4'
, что один работает!
Теперь мне нужно, чтобы выбрать все продукты с фильтром 4 и 6. я использую:
SELECT * FROM products,filters
WHERE products.product_id=filters.id_product
AND products.published='1'
AND filters.id_filter_child='4'
AND filters.id_filter_child='6'
, но я не работает (в результате я хотел бы продукт с идентификатором = 2)
Некоторые помогают пожалуйста
заранее спасибо
Я все еще нуждаюсь в продукте, чтобы иметь как 4, так и 6 , если я использую OR, я получаю неправильный результат Мне нужен продукт с 4 И 6 ... –