我正在尝试从代理机构中选择数据,其中该代理商已在具有特定运营商的佣金表中输入。我的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())
答案 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'