MySQL Inner Join没有返回正确的值

时间:2015-07-27 08:23:24

标签: mysql sql inner-join

我的查询中有一个问题。为什么我不能使用a.train_num过滤?结果始终为0.但是当我使用c.stridnumber进行过滤时,我得到了结果。

请检查我的以下查询。

SELECT a.*,b.*,c.* 
FROM pos_train_db a
INNER JOIN emp_db b
    ON a.pos_name = b.emp_position
INNER JOIN tms_ml c
    ON b.ID = c.stridnumber
WHERE a.train_num=10

1 个答案:

答案 0 :(得分:0)

试试这个:

$this->sql = 
    "SELECT a.*,b.*,c.* FROM pos_train_db a   
    LEFT JOIN emp_db b  ON a.pos_name = b.emp_position
    LEFT JOIN tms_ml c  ON b.ID = c.stridnumber
    WHERE a.train_num=10 ";