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

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

MySQL 查詢疑問?

瀏覽:116日期: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語句來完成,下面是我寫出的,除了評(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?如果一句是為了少寫代碼,無可厚非;如果是一句為了性能,na那么這種 sql 既難維護(hù)、難理解而且也沒有所謂的性能提升,極力推薦使用主鍵查詢。很簡單,先把文章隨機(jī)出來,其他的表用索引或者主鍵會(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)文章:
主站蜘蛛池模板: 亚洲精品播放 | 亚洲三级免费 | 欧美视频www | 在线播放成人毛片免费视 | 成人亚洲精品7777 | 国产欧美日韩在线观看 | 中文字幕亚洲天堂 | 中文字幕精品一区二区2021年 | 韩国免又爽又刺激激情视频 | 日本xxxxx久色视频在线观看 | 国产精品91av| 亚洲欧美成人综合 | 国产网曝手机视频在线观看 | 1024色淫免费视频 | 国产三级网站 | 免费又黄又爽又猛大片午夜 | 亚洲欧美激情视频 | 国产高清精品自在久久 | 久久久久久99精品 | 久久精品国产大片免费观看 | 日本欧美不卡一区二区三区在线 | 91精品久久久久亚洲国产 | 无套内谢孕妇毛片免费看 | 欧美透逼 | 欧美日韩在线视频 | 一区视频在线 | 欧美激情精品久久久久 | 国产精品一区在线观看 | 欧美一区永久视频免费观看 | 美女性视频网站 | 在线はじめてのおるすばん | 欧美8888| 成人a级高清视频在线观看 成人a毛片 | 成人免费观看视频久爱网 | 瑟瑟网站在线观看 | 嫩模大尺度人体福利视频 | 中文字幕巨乱亚洲 | 免费人成网站免费看视频 | 国产欧美日韩在线观看精品 | 久久国内免费视频 | 亚洲欧美日本韩国综合在线观看 |