亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

MySQL 查詢疑問(wèn)?

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

問(wèn)題描述

現(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

想問(wèn)下各位大神,怎么在這段sql的基礎(chǔ)上,達(dá)到查詢結(jié)果中有每篇文章的評(píng)論數(shù)量結(jié)果?

問(wèn)題解答

回答1:

不建議在SQL中rand,可以先random好id(不過(guò)你可能不知道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ù)、難理解而且也沒(méi)有所謂的性能提升,極力推薦使用主鍵查詢。很簡(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)文章:
主站蜘蛛池模板: 亚洲第一狼人区 | 成人免费看毛片 | 成人区在线观看免费视频 | 久久免费视频在线观看30 | 亚洲精品不卡视频 | 日本三级2021最新理论在线观看 | 国产精品免费精品自在线观看 | 日韩a级| 免费一级欧美在线观看视频片 | 最近中文字幕精彩视频 | 99在线热视频| 欧美成人免费观看久久 | 免费的一级片网站 | 亚洲人成毛片线播放 | 免费看一级欧美毛片 | 国产午夜免费不卡精品理论片 | 国产精品资源手机在线播放 | 视频一区二区在线 | 欧美日韩在线观看一区 | 国产精品亚洲第一区二区三区 | 免费视频99 | 国产精品久久久影院 | 99国产小视频 | 女人张开腿让男人操 | 色欧美与xxxxx | 日韩欧美一级毛片精品6 | 欧美人成在线观看 | 国产真实一区二区三区 | 亚洲国产一区二区a毛片日本 | 我要看欧美精品一级毛片 | 成人在线免费看 | 久久国产精品成人免费 | 美女黄频网站 | 欧美成人综合在线 | 国产自在自线午夜精品 | 精品老司机在线视频香蕉 | 高清国产在线播放成人 | 日韩欧美不卡一区二区三区 | 亚洲精品视频免费在线观看 | 亚洲深夜福利视频 | 国产三级a三级三级 |