您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysql查询联接三个表

mysql查询联接三个表

试试这个:

SELECT a.sales_id, d.bus_title, s.cat_id
FROM tbl_sales a
INNER JOIN tb_sales_category s ON a.sales_id = s.sales_id
INNER JOIN tbl_business      d ON a.bus_id   = d.bus_id
INNER JOIN tb_category       b ON s.cat_id   = b.cat_id

这个想法很简单,在新表中的第一个字段tb_sales_categorysales_category_id工作作为 代理键 ,它没有任何与其他两个表之间的关系。然后,我们来到了另外两个领域是哪些sales_idcat_id这些你应该映射到关系的其他两个方面。

您不能Join tb_category b ON a.cat_id = b.cat_id使用新模式,因为我们已经没有了a.cat_id,这是新表tb_sales_category角色的实现,方法是将它插入两个绑定面,一个INNER JOIN tb_category b ON s.cat_id = b.cat_id一个绑定在一起INNER JOIN tb_sales_category s ON a.sales_id = s.sales_id

希望这是有道理的。

MySQL 2022/1/1 18:50:02 有281人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶