在网页上将 INNER JOIN 结果显示为 HTML 表格?

Posted

技术标签:

【中文标题】在网页上将 INNER JOIN 结果显示为 HTML 表格?【英文标题】:Displaying INNER JOIN results as HTML table on webpage? 【发布时间】:2021-12-28 16:43:11 【问题描述】:

我有以下疑问:

$sql = "SELECT first, COUNT(FIRST) FROM techs INNER JOIN ros ON techs.id =  ros.writtenby GROUP BY ID";

这给出了所需的输出:

first COUNT(FIRST)
Eric 88
John 11

我完全不知道如何在 php/html 页面上显示这个 EXACT 表。我已经根据查询创建了表,但它基本上只是显示数据库表数据。我觉得 INNER JOIN 是我问题的根源,因为它不是数据库中的实际表,而只是我查询的结果。如果这还不够明显,我通常是编码的初学者,所以请善待。哈哈。

【问题讨论】:

请尝试用其他词来解释您的问题 1.不知道怎么制作html模板显示查询数据来显示数据? 2.您的查询返回错误数据? JOIN 并没有使从结果生成 HTML 表与其他查询有任何不同。 如果你知道如何处理非连接查询,为什么你认为它与连接不同? 【参考方案1】:

来自 cmets:

我不明白如何调用并显示查询结果的“count(first)”列,因为“`count(first)”不是我生成结果的任何一个表中的实际列来自。

如果这只是您的问题,请使用别名,例如:

SELECT first, COUNT(FIRST) AS my_count FROM techs INNER JOIN ros ON techs.id =  ros.writtenby GROUP BY ID

注意上面是您发布的查询,只是添加了“ AS my_count”。

【讨论】:

你太棒了。谢谢! @orangutan 考虑标记为接受和/或赞成(上面应该有一个复选标记)。

以上是关于在网页上将 INNER JOIN 结果显示为 HTML 表格?的主要内容,如果未能解决你的问题,请参考以下文章

inner join(inner可省) 与 left join 之间的区别

inner join 与 left join 之间的区别

使用 INNER JOIN 时得到重复的结果

MySQL中inner join 和 cross join 的区别

SQL中inner join,outer join和cross join的区别

inner join 和outer join的区别