Есть таблица товаров.
Есть те параметры, которые товар может иметь в количестве нескольких штук. К примеру область применения.
Возникла надобность фильтрации товара. По определенным параметрам, то есть нужно использовать 2-3 параметра из самого товара, плюс которые находятся во внешних таблицах
Данные по фильтрации хранятся в таких же таблицах
в этих id_product является номером категории id_cut параметры по которым надо фильтровать.
Набросал код, но понимаю, что есть пробелы:
1. Если хоть одна категория отсутсвует условия не выполняться.
в общем я немного в ступоре.
SELECT t1.id
FROM
`oboi_category_stily`,
`oboi_category_oblasty_primeneniya`,
`oboi_category_osobennosty`,
`oboi_category_dlya`,
`oboi_category_risunok(dizayn)`,
`oboi_tovar_stily`,
`oboi_tovar_oblasty_primeneniya`,
`oboi_tovar_osobennosty`,
`oboi_tovar_oboi_dlya`,
`oboi_tovar_risunok(dizayn)`,
oboi_tovar as t1
WHERE
t1.material IN (SELECT id_cut
FROM `oboi_category_material`
WHERE id_product = 1) AND
t1.tip IN (SELECT id_cut
FROM `oboi_category_tip`
WHERE id_product = 1) AND
t1.vid_izdeliya IN (SELECT id_cut
FROM `oboi_category_vid_izdeliya`
WHERE id_product = 1) AND
`oboi_category_stily`.id_cut = `oboi_tovar_stily`.id_cut AND
`oboi_category_oblasty_primeneniya`.id_cut = `oboi_tovar_oblasty_primeneniya`.id_cut AND
`oboi_category_osobennosty`.id_cut = `oboi_tovar_osobennosty`.id_cut AND
`oboi_category_dlya`.id_cut = `oboi_tovar_oboi_dlya`.id_cut AND
`oboi_category_risunok(dizayn)`.id_cut = `oboi_tovar_risunok(dizayn)`.id_cut AND
`oboi_tovar_stily`.id_product = t1.id AND
`oboi_tovar_oblasty_primeneniya`.id_product = t1.id AND
`oboi_tovar_osobennosty`.id_product = t1.id AND
`oboi_tovar_oboi_dlya`.id_product = t1.id AND
`oboi_tovar_risunok(dizayn)`.id_product = t1.id AND
`oboi_tovar_stily`.id_cut = 1 AND
`oboi_tovar_oblasty_primeneniya`.id_cut = 1 AND
`oboi_tovar_osobennosty`.id_cut = 1 AND
`oboi_tovar_oboi_dlya`.id_cut = 1 AND
`oboi_tovar_risunok(dizayn)`.id_cut = 1
Укажите направление, как доделать выборку, то чего то в голову вообще не приходят, на что смотреть