我正在尝试使用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有问题吗?
我正在尝试仅选择两个表共有的代理,然后根据这些结果中的变量匹配数据。
答案 0 :(得分:0)
如果两个表中的列名相同,则必须引用该表,以获取列值。在select,where和group中的列名前写下表名。
示例:
SELECT budget_table.Agency /* ...your code... */
WHERE budget_table.Agency LIKE ('%$agency%')
GROUP BY budget_table.Agency