您需要从表中选择记录productwhere product.avaibility_poition = 1for which:
product.id= priority_category_product.product_id,prirority_category_product.category_id = 55并且priority_category_product.vehicle_group_id等于 group for which vehicle.model_id = 22,vehicle.brand_id = 33
有一个请求。
SELECT product.id FROM product
INNER JOIN priority_category_product
ON product.id = priority_category_product.product_id
WHERE priority_category_product.category_id = 55
AND priority_category_product.vehicle_id = ?????...
如何更进一步?
表结构:
create table product ( id int, category_id int, name text, avalibility_position int )
// Таблица связей create table priority_category_product ( id int, category_id int, vehicle_group_id int, product_id int, position int );
create table vehicle_group ( id int, name text )
// Таблица связей create table vehicle_group_vehicle ( id int, vehicle_group_id int, vehicle_id int )
create table vehicle ( id int, brand_id int, model_id int )
类似的东西,对吧?如果需要,可以在一行中写入多个连接。好像没什么难度?
该表
vehicle_group不包含在查询中。