现在有一下三张表:
A:文章表
B:评论表
C:用户表
需要达到一下要求:
随机抽出三篇文章,要求输出内容中包括文章的发表用户,发表时间,文章标题,评论数量
已知:
文章标题,发表时间字段为:title,create_time,在文章表topic_list中,表中uid为public_user的id
发表用户,字段为nickname,在用户表public_user中
评论表为:topic_comment,其中tid为topic_list的id
需要用一个sql语句来完成,下面是我写出的,除了评论数量意外,都完成了:
select tl.id,tl.title,tl.create_time,pu.nickname from topic_list as tl left join public_user as pu on tl.uid=pu.id where tid=$tid order by rand() limit 3
想问下各位大神,怎么在这段sql的基础上,达到查询结果中有每篇文章的评论数量结果?
不建议在SQL中rand,可以先random好id(不过你可能不知道id的范围=w=)
知道tid的情况下,可以用下面的SQL一句完成,你也可以按自己需要再修改~