1
我users
表從表WHERE列包含字符串用逗號分隔值選擇
users
--------------------------------
| user_id | name | hobbies_id |
--------------------------------
| 1 | John | 1,5,8,12,21 |
| ...
與hobby_id
列持有其它表的嗜好的ID - hobbies
:
hobbies
-----------------------
| hobby_id | name |
-----------------------
| 1 | painting |
| 2 | movies |
| ...
| 8 | football |
| ...
現在我(users
表),其中hobbies_id
其中之一是1,8,21
所以約翰從te表上面匹配的礦山條件,應包括在輸出。
如果有可能我想通過單個查詢來完成它。 無論如何,我被困在一開始...
SELECT * FROM users WHERE ??
嗯。這是我沒有意識到的存在的解決方案。謝謝,我會更多地瞭解它。但現在請檢查,如果我正確理解你。假設我有兩個id的** 1和2 **'用戶'和三個'愛好'的id ** ** 1,2,3 **。我的聯結表應該如下所示:'relation_id(int),user_id(int),hobby_id(int)'。幷包含6行inisde:**行1 ** - '1,1,1',**行2 ** - '2,1,2',**行3 **'3,1,3', **行4 ** - '4,2,1',**行5 ** - '5,2,2',**行6 **'6,2,3'-。我的想法是否正確? – RysQ