MySQL 左连接不工作

标签 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())

最佳答案

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

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

关于MySQL 左连接不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9146862/

相关文章:

php - 我想对两列的行求和,然后使用 php update 将该值插入同一表中的另一列的行。是否可以?

c# - 从数据库中检索多张图像

php - MySQL 保存到数据库 Symfony2 时出错

php - 使用 php 和 ajax 在谷歌饼图中处理事件

mysql - SQL - 按列分组,然后按 'count' 结果排序

mysql - 我可以将查询指定为字段的默认值吗?

java - JDBC 连接超时

MySQL跟踪系统

mysql - MySQL 中使用 WHERE EXISTS 进行删除查询

mysql - ActiveRecord 错误 : SAVEPOINT active_record_1 does not exist