Php 从2个数据库表获取结果
我需要一些帮助来获取评论最多的帖子。 共有两个表,一个表包含帖子web内容,另一个表包含评论web内容 我需要得到评论最多的帖子和评论的数量。 web_content.ID=web_jcomments.object_ID。 数据库是MYSQL 请找个人帮我写SQL代码好吗?Php 从2个数据库表获取结果,php,mysql,Php,Mysql,我需要一些帮助来获取评论最多的帖子。 共有两个表,一个表包含帖子web内容,另一个表包含评论web内容 我需要得到评论最多的帖子和评论的数量。 web_content.ID=web_jcomments.object_ID。 数据库是MYSQL 请找个人帮我写SQL代码好吗? 感谢您阅读我写完MySQL很久了 比如: SELECT web_content.ID, COUNT(*) FROM web_content.ID LEFT JOIN web_jcom
感谢您阅读我写完MySQL很久了 比如:
SELECT
web_content.ID,
COUNT(*)
FROM web_content.ID
LEFT JOIN web_jcomments ON (web_content.ID = web_jcomments.object_id)
什么是RDBMS?(我假设MySQL提供了php标签?)这是一个定制系统吗?我建议在主post表中添加一个
num_comments
字段,每次插入comments表时,该字段都会递增。否则,我无法添加任何行。我只需要加入这个表,并按评论顺序排列帖子。如果你只想排名靠前的帖子,请在末尾添加限制1。
SELECT
wc.ID,
wj.Total
FROM web_content as wc
LEFT JOIN (
SELECT
object_id,
count(object_id) as Total
) as wj on wc.ID = wj.object_id
ORDER BY wi.Total DESC