为什么我的JOIN显示双重结果?

时间:2016-04-22 13:35:57

标签: mysql sql

所以这就是我的查询,但它产生了双重结果。我是SQL的新手。

SELECT * FROM tbl_projects p, tbl_issues i WHERE p.admin_id = 3 

2 个答案:

答案 0 :(得分:3)

你加入旧式,没有加入条件,所以你得到了一个笛卡尔积。请使用明确的join语法:

SELECT   * -- It is recommended to explicitly select the attributes you need
FROM     tbl_projects p
JOIN     tbl_issues i -- I assumed inner join
      ON p.id = i.project_id -- You'll have to figure out the conditions yourself
WHERE    p.admin_id = 3 

答案 1 :(得分:0)

这不是JOIN查询,并且您没有使用表格" tbl_issues"任何地方