我有以下数据库结构:
查询数据库创建:http://pastebin.com/camRJ27C
我想为结果创建一个查询,例如: id(应该与Groups表中的catalog_id相同) - name - COUNT(catalog_id) - catalog_id
试图运行查询:
SELECT name, COUNT(catalog_id), catalog_id
from Catalogs LEFT JOIN Groups on Catalogs.id = Groups.Catalog_id
GROUP BY name
ORDER BY name ASC
但它会返回除" id"之外的所有内容。 SQL Browser的DB Browser中出错:
不明确的列名:id:SELECT id,name,COUNT(catalog_id),catalog_id from Catalogs LEFT JOIN Groups on Catalogs.id = Groups.Catalog_id GROUP BY name ORDER BY name ASC
你能给我一些建议吗?
答案 0 :(得分:1)
根据您需要id
的表格,您可以在此查询中修改其名称:
SELECT Catalogs.id as id, name, COUNT(catalog_id), catalog_id
FROM Catalogs LEFT JOIN Groups on Catalogs.id = Groups.Catalog_id
GROUP BY name
ORDER BY name ASC;