在网页上将 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 之间的区别
MySQL中inner join 和 cross join 的区别