加入与主键三个表中其他两个表一个外键

问题描述 投票:-1回答:2

enter image description here

$query="SELECT i.trans_date, f.col_code,f.trans_qty ,t.dept_code 
        FROM table1 AS i 
        LEFT JOIN table2 AS f 
        ON f.trans_no=i.trans_no 
        LEFT JOIN table3 AS t 
        ON t.trans_no=i.trans_no";

trans_no --> Primary key in table 1
trans_no --> Foreign key in table 2,3

我试图获取从3代表上述领域,但没有得到它?

我想取date(tbl1),qty(tbl2),col_code(tbl2),col_code(tbl3),dept_code(tbl3) .. plz帮助

php mysql
2个回答
0
投票

可能不具有相同的键值。请您表检查行数据。


0
投票

您应该使用别名列col_code为避免歧义(以及相关的查询错误),因为事实上这些列的名字出现在参与同一查询如拖不同的表,你可以添加别名col_code_t2和cold_code_t3

query="Select i.trans_date
  , f.col_code col_code_t2

  , f.trans_qty 
  , t.col_code cold_code_t3
  , t.dept_code 
from table1 AS i 
LEFT JOIN table2 AS f ON f.trans_no=i.trans_no 
LEFT JOIN table3 AS t ON t.trans_no=i.trans_no";
© www.soinside.com 2019 - 2024. All rights reserved.