我有四张桌子。首先让我分享一下他们的结构
子类别

id
name

第三类
id
name
sub_category_id

产品
id
name
sub_category_three_id

图像
 id
 image
 product_id

现在我要得到1个子类别,在子类别(id)的基础上,从子类别3中得到所有数据,在子类别3的基础上,得到子类别3的所有产品,以及基于产品的所有图像。
我在三张桌子上试过这个查询,但后来变得很复杂,所以我来到这里。
SELECT sct.sct_name,sc_name,p.name
  FROM sub_categories_three sct
 INNER JOIN sub_categories sc
    ON sc.id = sct.sub_category_id
 INNER JOIN products p
    ON sct.id = p.sub_category_three

最佳答案

这是一个简单的连接查询,用于连接所有表:

select * from sub_category sc inner join
  sub_category_three sct on sc.id = sct.sub_category_id inner join
  products p on sct.id = p.sub_category_three_id inner join
  images i on i.product_id = p.id
  where ....

07-24 20:48