我存儲字段內的ID列表(按列表我的意思是val1,val2,val3,...
),並且我想從列表中字段有valX的表中選擇行。mysql:如果一個數字在列表字段中選擇行(即userIDs =「1,2,3」,從表中選擇*,其中1在userIDs中)
我認爲這會工作,但顯然不是:(
SELECT *
FROM userbulletins
WHERE 25 IN `currentMessages`
OR 25 IN `removedMessages`
OR 25 IN `readMessages`
currentMessages,removedMessages和readMessages與IDS領域的存儲列表
我也試過
SELECT *
FROM userbulletins
WHERE "25" IN(`currentMessages`)
都沒有返回任何東西(並且應該在我的測試數據庫中返回1行)
任何想法我做錯了什麼?或者如果這甚至是可能的? 謝謝!
我想過正常化它,但網站是如此之大以至於爲此添加三張表似乎是矯枉過正。那將意味着比現在更多的三張桌子;每一個用於當前,刪除和閱讀消息。感謝您的解決方案! – Garrett 2010-07-15 13:02:09