MySQL左连接不起作用

时间:2012-02-05 04:15:50

标签: mysql

我正在尝试从代理机构中选择数据,其中该代理商已在具有特定运营商的佣金表中输入。我的SQL查询返回所有条目并返回3次。我做错了什么。

$allquery = mysql_query("SELECT agency.ID, agency.agencyname, agency.contdate, agency.physcity FROM agency LEFT JOIN commission ON commission.repnum = agency.repid WHERE agency.repid = '$repid' AND commission.repnum = '$repid' AND commission.carrier = 'Carrier' ")or die(mysql_error())

2 个答案:

答案 0 :(得分:4)

除非实际指定涉及每个表中列的连接条件,否则不会连接两个表。

SELECT agency.ID, agency.agencyname, agency.contdate, agency.physcity 
FROM agency LEFT JOIN commission ON commision.repid = agency.repid AND commission.carrier = 'Carrier' 

答案 1 :(得分:0)

问:如果你想引用“委托”中的元素,为什么不使用内连接?

问:你为什么要加入?我不认为“佣金”与“代理”有什么联系。 “佣金”也有“reid”字段吗?

无论如何,根据你所展示的内容,我建议你这样做:

SELECT ID, agencyname, contdate, physcity 
FROM agency 
where repid = '$repid'