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

您的位置:首頁技術文章
文章詳情頁

mysql - 標簽表的一些問題

瀏覽:109日期:2022-06-13 08:29:34

問題描述

剛學習mysql對mysql不熟悉,現在我有這樣子的三個表格

文章表

idtitlecontent0helloworld1hey....

問題表

idtitlecontent0helloworld1hey....

標簽表

idnameavatar1java....2js....

兩個表都共用一個標簽表,標簽表的avatar是標簽的頭像,每個標簽都有屬于自己的頭像或者默認的頭像。 我現在的問題是怎么把標簽表和其他兩個表關聯起來? 要保證能根據標簽id快速的查出文章或者話題。

我想的第一個解決方案是在文章表和問題表的下面加一個tags的字段。用逗號分開(不知道好不好...),然后我發現我特喵的不會查 ... 這樣要怎么查詢呢... 使用like嗎...

文章表

idtitlecontenttags0helloworld0,11hey....2,3,4

問題表

idtitlecontenttags0helloworld1,41hey....6,3

然后我又想了第二個方案,因為文章表和問題表的結構基本上完全一致,我是不是可以把它們合并起來呢?

問題和文章標的結合體....

idtitlecontenttagstype0helloworld1,4article1hey....6,3question

然后我又覺得不應該合并吧?因為分開的話數據庫沒那么大,如果我只是想找全部標簽為1的問題,單表查詢的話會快一些吧?

之后又想了第三個方案,弄一個關聯表怎么樣呢,話說這個關聯表需要id的嗎 ... 不是很懂.. 如果有了關聯表,那么文章和問題的表是不是就不需要tags字段了呢。

關聯表

aq_idtag_id01160413

這樣子查詢好像比較簡單? 直接一條select語句就搞定了,并且查詢速度也還好 ... 但是隨著時間的增長,這個關聯表肯定會有超多的數據,這時候這個查詢應該會很慢吧?

希望有人解答一下... 提前謝謝各位

問題解答

回答1:

首先,你給出的文章表和問題表看得我眼花..結構相同就算了吧,數據還相同...其次,你一開始相處的解決辦法tags是不可取的...很難對tags進行修改,而且就像你說的,很難查詢;至于文章表和問題表的合并,完全沒有必要,這涉及到數據庫的設計,可以去了解下數據庫的范式;最后,關聯表的想法就很好,利用aq_id和tag_id也是正確的。至于你說以后可能會有超多的數據,放心吧,且不說mySql不是吃素的,數據多這個問題在你以后的學習當中也會得到解決的

回答2:

你一開始相處的解決辦法tags是可以查詢的,tags每個數字前后都用符號隔離開,用like查詢例如, ,1,11,31,當查詢1的時候可以tags like ”%,1,%“。這樣應該能查出來。

相關文章:
主站蜘蛛池模板: 欧美日韩精品一区二区三区视频 | 中文字幕亚洲精品 | 中文字幕一二三四区2021 | 欧美激情精品久久久久久久久久 | 99精品视频在线观看免费 | 日韩欧一级毛片在线播无遮挡 | 日韩一区二区三区四区不卡 | 亚洲性影院 | 亚洲精品国产成人 | 全部在线美女网站免费观看 | 久久精品二三区 | 国产精品日本欧美一区二区 | 久久99热精品免费观看欧美 | 夜夜爱夜夜爽夜夜做夜夜欢 | 欧美69| 国产理论最新国产精品视频 | 亚欧成人毛片一区二区三区四区 | 国产一区二区三区高清 | 国产亚洲国产bv网站在线 | 国产成人精品免费视频大全软件 | 欧美一级片 在线播放 | 欧美日韩视频一区二区在线观看 | 亚洲精品国产专区一区 | 欧美三级一级片 | 日本欧美国产精品 | 高清精品女厕在线观看 | 99久久99久久精品免费看子 | 日本一二线不卡在线观看 | 国产91九色刺激露脸对白 | 免费人成在线观看 | 中文字幕在线网址 | 国产成人精品男人的天堂网站 | a毛片免费视频 | 欧美一级特黄真人毛片 | 在线观看精品自拍视频 | 欧美黄色免费网站 | 精品久久久久久久久中文字幕 | 五月桃花网婷婷亚洲综合 | 亚洲成人高清在线观看 | 日韩高清一级毛片 | 久久综合中文字幕一区二区三区 |