mysql鏈結三個表查詢 Mysql查詢連線三個表

2021-10-18 12:07:07 字數 633 閱讀 3320

嘗試這個:

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_category中的第乙個欄位是sales_category_id是作為**鍵,它與兩個表之間的關係無關.然後我們來到其他兩個字段,即sales_id,cat_id,這些你應該對映到關係的另外兩邊.

您不能加入tb_category b在新模式上的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 三個表連線查詢

許可權表 permission 10 欄位名稱 型別約束 描述authorityid integer pk not null 許可權流水號id pk usernameid intnot null 使用者名稱idfk functionid integer not null 功能 idfk lookpe...

mysql三個表連線 使用MySQL連線三個表

我有三個表名為 student table id name 1 ali 2 ahmed 3 john 4 king course table id name 1 physic 2 maths 3 computer 4 chemistry bridge sid cid 1 11 2 1 31 4 2 ...

mysql 連線三個表 使用MySQL連線三個表

使用mysql連線三個表 我有三張桌子 student table id name 1 ali 2 ahmed 3 john 4 king course table id name 1 physic 2 maths 3 computer 4 chemistry bridge sid cid 1 1 ...