av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL 查詢疑問?

瀏覽:149日期:2022-06-15 11:12:39

問題描述

現(xiàn)在有一下三張表:

A:文章表B:評(píng)論表C:用戶表

需要達(dá)到一下要求:

隨機(jī)抽出三篇文章,要求輸出內(nèi)容中包括文章的發(fā)表用戶,發(fā)表時(shí)間,文章標(biāo)題,評(píng)論數(shù)量

已知:

文章標(biāo)題,發(fā)表時(shí)間字段為:title,create_time,在文章表topic_list中,表中uid為public_user的id發(fā)表用戶,字段為nickname,在用戶表public_user中評(píng)論表為:topic_comment,其中tid為topic_list的id

需要用一個(gè)sql語(yǔ)句來(lái)完成,下面是我寫出的,除了評(píng)論數(shù)量意外,都完成了:

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的基礎(chǔ)上,達(dá)到查詢結(jié)果中有每篇文章的評(píng)論數(shù)量結(jié)果?

問題解答

回答1:

不建議在SQL中rand,可以先random好id(不過你可能不知道id的范圍=w=)

知道tid的情況下,可以用下面的SQL一句完成,你也可以按自己需要再修改~

SELECT `t`.`title`, `t`.`create_time`, `u`.`nickname`, COUNT(`c`.`id`)FROM `topic_list` AS `t`LEFT JOIN `public_user` AS `u` ON `t`.`uid`=`u`.`id`LEFT JOIN `topic_comment` AS `c` ON `c`.`tid`=`t`.`id`WHERE `t`.`id` IN ($tid1, $tid2, $tid3)GROUP BY `t`.`id`;回答2:

連接評(píng)論表 根據(jù)文章id分組 計(jì)算條數(shù)就行了

回答3:

為什么要基于一句sql?如果一句是為了少寫代碼,無(wú)可厚非;如果是一句為了性能,na那么這種 sql 既難維護(hù)、難理解而且也沒有所謂的性能提升,極力推薦使用主鍵查詢。很簡(jiǎn)單,先把文章隨機(jī)出來(lái),其他的表用索引或者主鍵會(huì)更快:`$rand = random(1, 100) / 100;$sql = ’SELECT FROM table WHERE id >= (SELECT FLOOR( MAX(id) ’.$rand.’) FROM table ) ORDER BY id LIMIT 1;’;`

回答4:

select tl.id,tl.title,tl.create_time,pu.nickname,count(tb.comment) from topic_list as t1 join public_user as pu on tl.uid=pu.id join topic_comment as tb on t1.id = tb.tidwhere tid=$tid order by rand() limit 3

相關(guān)文章:
主站蜘蛛池模板: 一级毛片在线播放 | 欧美男人天堂 | 欧美日韩在线免费 | 国产999在线观看 | 成人av鲁丝片一区二区小说 | 久久伊人一区二区 | 亚洲巨乳自拍在线视频 | 免费国产视频在线观看 | 久久精品色欧美aⅴ一区二区 | 国产精品久久久久久一区二区三区 | 欧美精品一区二区在线观看 | 午夜影院视频在线观看 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 日韩精品在线免费观看视频 | 国产在线资源 | 亚洲精彩视频 | 黄色网页在线 | 亚洲性视频 | 久久久一区二区三区 | 国产精品污www一区二区三区 | 国产一级片 | 国产精品视频专区 | 99久久99热这里只有精品 | 99久久精品免费视频 | 美女爽到呻吟久久久久 | 午夜a v电影| 99精品欧美一区二区蜜桃免费 | xxxxx免费视频 | 成人精品国产 | 免费在线播放黄色 | 免费毛片网站 | 亚洲另类自拍 | 精品一区二区三区不卡 | 精品一区二区三区在线视频 | 欧美日韩一区二区三区不卡视频 | 午夜视频在线免费观看 | 东方伊人免费在线观看 | 亚洲黄色成人网 | 精品欧美一区二区三区久久久 | 久久久久久国产精品 | 亚洲精品成人 |