内部联接与按功能分组

时间:2014-04-27 07:52:45

标签: mysql inner-join

我正在尝试使用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

我已经查看了其他答案,但我无法应用发布到我正在做的事情。将不胜感激。我的JOIN有问题吗?

我正在尝试仅选择两个表共有的代理,然后根据这些结果中的变量匹配数据。

1 个答案:

答案 0 :(得分:0)

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

示例:

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