Php 从3个表中选择分组表

Php 从3个表中选择分组表,php,mysql,sql,join,Php,Mysql,Sql,Join,我在MySQL中有3个表 excel-是存储站点名称和侧id的表 Analysis_result-是我存储站点关键字的表,它有关键字、类别id、站点id。 类别-包含类别的名称和id 以下是表格的屏幕截图,以及我需要检索的内容: Excel表格 分析结果表 结果 仅使用sql,您可以获得的最佳结果是: select e.id, e.url, c.CategoryName, a.Keywords, count=sum(a.count) from excel e, categories c, a

我在MySQL中有3个表

excel-是存储站点名称和侧id的表 Analysis_result-是我存储站点关键字的表,它有关键字、类别id、站点id。 类别-包含类别的名称和id

以下是表格的屏幕截图,以及我需要检索的内容:

Excel表格

分析结果表

结果

仅使用sql,您可以获得的最佳结果是:

select e.id, e.url, c.CategoryName, a.Keywords, count=sum(a.count)
from excel e, categories c, analys_results a
where e.id = a.websiteid
and a.categoryid = c.id
group by e.id, e.url, c.CategoryName, a.keywords
order by e.id, e.url, c.CategoryName, a.keywords

这将获得正确的数据,但分组字段(id、url、categoryname)将显示在结果集中的每一行上(不是每个组显示一次),建议使用复杂的SQL进行查询。让数据库为您提供数据,并让您使用的UI或报告工具确定如何显示结果。

您没有发布
类别
表。在PHP中进行格式设置可能更容易问题是什么?我添加了类别表,我需要在上一张图片中选择格式数据,我尝试了联接、分组方式和嵌套查询,但这没有帮助