我想從表2中,一個逗號分隔的列,其中列可能是這樣選擇的所有匹配:0,1,2或2,4,5或2,5或1,3 ,5等Mysql的逗號分隔欄匹配
我曾嘗試用:
SELECT * from table where 1,3,5 IN(SELECT commaseparated FROM table2) WHERE ..
但在語句錯誤當使用逗號。
我也使用REGEXP嘗試但對我來說,我需要內搜索所有比賽1,3,5
我怎麼能解決這個問題嗎? :)
我想從表2中,一個逗號分隔的列,其中列可能是這樣選擇的所有匹配:0,1,2或2,4,5或2,5或1,3 ,5等Mysql的逗號分隔欄匹配
我曾嘗試用:
SELECT * from table where 1,3,5 IN(SELECT commaseparated FROM table2) WHERE ..
但在語句錯誤當使用逗號。
我也使用REGEXP嘗試但對我來說,我需要內搜索所有比賽1,3,5
我怎麼能解決這個問題嗎? :)
你不能這樣做,你必須爆炸數據庫的內容,並將其轉換爲字符串或數組,並用它來搜索。 – magicianiam 2012-04-04 21:34:16
你需要做的'其中1 IN(...)和2(...)和3(...)' – binarious 2012-04-04 21:34:23
張貼整個查詢,你會得到錯誤會更容易解決你的問題 – 2012-04-04 21:34:41