各位大神,現(xiàn)在我遇到了一個(gè)難題需要你們的幫助。有下面兩個(gè)表post表:文章表。record表:記錄表,用于記錄用戶閱讀順序。record表 根據(jù)用戶的閱讀文章順序用一個(gè)字段 postid 記錄 post 表的主鍵ID,既 record.postid 的外鍵為 post.id ?,F(xiàn)在需要根據(jù) record 表里的 postid 查找 post表的文章。(假設(shè)用記閱讀順序?yàn)?'文章1,文章2,文章2,文章3,文章3' 允許文章重復(fù)。)開(kāi)始我用SELECT *FROM postWHERE id IN (postid1,postid2,postid2,postid3,postid3);查找結(jié)果只能查找 postid1,postid2,postid3 的文章?,F(xiàn)在想要的業(yè)務(wù)邏輯是:1:根據(jù)用戶的閱讀記錄查找post表文章。2:允許重復(fù)。比如用戶閱讀的文章讀順序?yàn)?'文章1,文章2,文章2,文章3,文章3',查找 post 表出來(lái)的結(jié)果為:post.id1, post.id2,post.id2,post.id2,post.id3。注:考慮過(guò)用 FOR 循環(huán) for (.....){ ... 變量 數(shù)組x; 數(shù)組x添加 SELECT * FROM post WHERE id = postidx; .... }但又擔(dān)心效率問(wèn)題。
求救:mysql 如何根據(jù)給定的 ID順序查找結(jié)果?
呼啦一陣風(fēng)
2019-03-22 09:19:29