久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

php - SQL 一條語(yǔ)句查詢出文章和對(duì)應(yīng)的文章標(biāo)簽

瀏覽:112日期:2022-06-13 14:19:54

問(wèn)題描述

問(wèn)題解答

回答1:

SELECT id, title, content, tagFROM article_table LEFT JOIN (SELECT article_id, group_concat(tag_name) AS tag FROM tag_table GROUP BY article_id) AS tag_data ON id = article_id;

這個(gè)是批量查詢的,單條你自己加一下article_id的限制就行了

如果你只是查詢一個(gè)article_id的話,article_id加上索引之后這里沒(méi)有任何的性能問(wèn)題,不要聽(tīng)下面看過(guò)幾頁(yè)書(子查詢會(huì)降低查詢效率)的人就來(lái)說(shuō)什么性能問(wèn)題。

回答2:

樓上的這位兄臺(tái),你查詢的這個(gè)數(shù)據(jù),明顯不對(duì)啊!實(shí)話告訴你吧,如果你真的想一條語(yǔ)句搞定,別說(shuō)實(shí)現(xiàn)不了,就算實(shí)現(xiàn)了,效率也很低,其實(shí),直接一條語(yǔ)句,不會(huì)出這個(gè)數(shù)據(jù)格式的數(shù)據(jù)的,別想了。建議再查一次tag標(biāo)簽信息。

回答3:

建議分兩次查詢,查詢出文章信息再循環(huán)獲取標(biāo)簽,這樣對(duì)性能方面會(huì)好一些。如果數(shù)據(jù)過(guò)大可以使用緩存,來(lái)存儲(chǔ)數(shù)據(jù)

回答4:

select t1.id,t1.title,t1.content,group_concat(t2.tag_name) tags from article t1 left join tag t2 on t1.id=t2.article_id where t1.id=1 group by t1.id

標(biāo)簽表tag要根據(jù)article_id建索引,這樣的效率不會(huì)低到哪里

回答5:

支持@abul的答案,題主要求的是一條sql查出需要的結(jié)果

select t1.id,t1.title,t1.content,group_concat(t2.tag_name) tags from article t1 left join tag t2 on t1.id=t2.article_id where t1.id=1 group by t1.id;

PS:這樣的需求只針對(duì)結(jié)果集較少的情況,線上應(yīng)該只是展示給用戶的一個(gè)或10個(gè)文章列表加標(biāo)簽,而對(duì)于樓上小伙伴討論的數(shù)據(jù)量大了以后的問(wèn)題,如果只是取出幾條文章及標(biāo)簽展示給用戶,我們只需要取出這部分文章id再關(guān)聯(lián)標(biāo)簽表取出標(biāo)簽即可,索引建好效率不會(huì)差,再有熱門文章標(biāo)簽數(shù)據(jù)我們也完全可以放到緩存中。但是如果要統(tǒng)計(jì)所有文章標(biāo)簽的話,這就屬于生成報(bào)表了,這應(yīng)該是不對(duì)前端用戶開(kāi)放的,只需要后臺(tái)報(bào)表庫(kù)跑起來(lái)就好,也不用擔(dān)心效率問(wèn)題影響到用戶體驗(yàn)!So。。題主自己選好了

回答6:

必須重新整合數(shù)據(jù)結(jié)構(gòu),樓上說(shuō)的有道理

php - SQL 一條語(yǔ)句查詢出文章和對(duì)應(yīng)的文章標(biāo)簽

相關(guān)文章:
主站蜘蛛池模板: 日韩欧美中文在线 | 免费av大全| 骚视频在线观看 | 亚洲一区二区视频在线播放 | 高清国产视频 | 亚洲精品久久久一区二区三区 | 成人久久久久久久久 | 久久综合九色综合欧美狠狠 | 二区在线视频 | 99在线免费观看 | 国产精品爱久久久久久久 | 国产不卡在线视频 | 久久都是精品 | 成人羞羞在线观看网站 | 一区二区精品视频 | 国产欧美综合一区二区三区 | 影音先锋成人资源网 | 亚洲一级毛片 | 美女天天操 | 精品在线不卡 | 精品一区二区三区免费 | 台湾佬亚洲色图 | 日韩精品99| 日韩中文字幕在线 | 精品国产一区二区三区久久久蜜月 | 久久电影一区 | 婷婷久久综合 | 青青草一区二区三区 | 91成人短视频在线观看 | 免费一级片 | 欧美亚洲在线 | 三级特黄特色视频 | 国产精品片aa在线观看 | 99在线视频精品 | 中文字幕av网| 91嫩草在线| 色香蕉视频 | 日本免费三片免费观看 | 精品久久久久久久久久久久包黑料 | 欧美激情欧美激情在线五月 | 中文字幕国产 |