亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:79日期: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)題,不要聽下面看過(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ì)前端用戶開放的,只需要后臺(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)文章:
主站蜘蛛池模板: 国产精品男人的天堂 | 成人亚洲欧美日韩中文字幕 | 亚洲一区二区精品 | 黄色网址在线免费观看 | 国产精品无码久久久久 | 欧美不卡一区二区三区 | 精品第一页 | 丁香啪啪天堂激情婷婷 | 精品一区 二区三区免费毛片 | 亚洲激情成人网 | 久久久欧美综合久久久久 | 国产女主播一二三区丝袜美腿 | 欧美一级三级在线观看 | 一级黄色网址 | 欧美精品一区二区三区在线播放 | xxx毛茸茸的亚洲 | 中国日本欧美韩国18 | 国内精品免费 | 国产目拍亚洲精品区一区 | 欧日韩一区二区三区 | 依人成人 | 亚洲免费一级片 | 国产激情一区二区三区 | 色在线国产 | 日本二区免费一片黄2019 | 免费一级特黄3大片视频 | 午夜综合 | 国产三区视频 | 成人在线精品 | 国产精品人成人免费国产 | 久久久精品久久久久久 | 在线免费观看网站 | 北条麻妃99精品青青久久 | 91区国产 | 婷婷五色 | 一区二区三区在线播放 | 国产高清美女一级a毛片久久w | 91久久 | 可以直接看的黄色网址 | 国产成人精品视频播放 | 亚洲一级二级三级 |