我正在尝试使用LIKE运算符结合INNER JOIN和GROUPING修饰符来获取与变量匹配的结果。

我在此查询中遇到的问题:

-联接不适用于修饰符,因为修饰符由用于联接两个表的同一列分组。我收到错误消息“#1052-字段列表中的列“代理”不明确”

SELECT Agency,Acronym,last,sum(last),current,sum(current),source,url
FROM `budget_table` INNER join budget_table2 on
budget_table.agency=budget_table2.agency WHERE (Agency) LIKE('%$agency%') GROUP BY Agency


我已经查看了其他答案,但是无法将发布的内容应用于正在执行的操作。协助将不胜感激。我的加入有问题吗?

我试图只选择两个表共有的代理,然后将结果中的变量与数据进行匹配。

最佳答案

如果两个表中的列名相同,则必须引用该表以获取列值。在选择的“ select”,“ where”和“ group”中,将表名写在列名之前。

例:

SELECT budget_table.Agency /* ...your code... */
WHERE budget_table.Agency LIKE ('%$agency%')
GROUP BY budget_table.Agency

10-08 07:40