国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

MySQL 查詢疑問?

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

問題描述

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

A:文章表B:評論表C:用戶表

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

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

已知:

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

需要用一個sql語句來完成,下面是我寫出的,除了評論數(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é)果中有每篇文章的評論數(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:

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

回答3:

為什么要基于一句sql?如果一句是為了少寫代碼,無可厚非;如果是一句為了性能,na那么這種 sql 既難維護、難理解而且也沒有所謂的性能提升,極力推薦使用主鍵查詢。很簡單,先把文章隨機出來,其他的表用索引或者主鍵會更快:`$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)文章:
主站蜘蛛池模板: 欧美在线视频一区 | 欧美日韩精品一区二区视频在线观看 | 69欧美| 免费高清国产 | 日本韩国台湾香港三级 | 欧美日韩不卡一区 | 日本黄网站高清色大全 | 日本一级特黄在线播放 | 久草在线中文 | 亚洲一区二区在线免费观看 | 美女毛片免费看 | 美女操穴视频 | 免费看a级片 | 免费国产黄 | 欧美xxxxx九色视频免费观看 | 国内精品久久久久久久星辰影视 | 国产亚洲欧美成人久久片 | 成人18免费网站在线观看 | 失禁h啪肉尿出来高h健身房 | 中国一级毛片录像 | 亚洲日本一区二区三区 | 日本一级在线观看 | 玖玖香蕉视频 | 免费一级美国片在线观看 | 日本b站一卡二不卡 | 久久在线视频免费观看 | 97视频免费在线观看 | 亚洲狠狠ady亚洲精品大秀 | 一级欧美毛片成人 | 色综合a| 国产精品亚洲国产三区 | 色播亚洲视频在线观看 | 九九九九九九 | 一级a俄罗斯毛片免费 | 美女扒开腿让男生桶爽网站 | 国产网站在线 | 欧美日韩国产一区二区三区播放 | 欧美亚洲日本一区二区三区浪人 | 成人午夜在线视频 | 欧美亚洲日本韩国一级毛片 | 国产一级毛片夜一级毛片 |