我正在運行查詢您搜索數組值。我發現了一個解決方案,以便如何在Stackoverflow上執行此操作,但是,它似乎沒有提供我期望的輸出。這裏有例子,你能告訴我在哪裏,我錯了,請:在數組不按預期工作
我有一個表列名爲部門和一些例子行包含類似的值:
1: 2,4
2: 1,7,2,8,9,4
3: 4, 2
我運行一個查詢對此:
SELECT * FROM udf_multi_value WHERE udfdefid = '1' AND department IN (1, 7, 2, 8, 9, 4);
這將返回結果中的所有行,這正是我所期望的。然而,當我運行:
SELECT * FROM udf_multi_value WHERE udfdefid = '1' AND department IN (2, 4)
它只返回行1和3 2和4在我貴方覺得AVE認爲應該回到第2行,以及所有行。
任何幫助非常感謝。
規範化表? [查看到'FIND_IN_SET'(http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set) – Kermit
我也許應該補充的所有行有udfdefid值1,所以這不是問題。 – Mediatomcat
SHOW CREATE TABLE udf_multi_value; –