0
所以我在表中有'CLM'列,其中一條記錄的值是'4,6,1'。MYSQL:condition _IN_ does not work correct
我按照選擇: SELECT * FROM table WHERE 6 IN(CLM) 什麼也沒有。
我按照選擇: SELECT * FROM table WHERE 4 IN(CLM) 得到記錄在後面描述。
不明白爲什麼第一個查詢會出錯?
所以我在表中有'CLM'列,其中一條記錄的值是'4,6,1'。MYSQL:condition _IN_ does not work correct
我按照選擇: SELECT * FROM table WHERE 6 IN(CLM) 什麼也沒有。
我按照選擇: SELECT * FROM table WHERE 4 IN(CLM) 得到記錄在後面描述。
不明白爲什麼第一個查詢會出錯?
您必須使用find_in_set函數,儘管它會更好地按照您的建議標準化表格。
CLM爲您提供字符串'4,6,1'。它不給你一個列表(在查詢中用','s定義)。規範化數據庫並查找鏈接表中的單個數字。 – 2011-04-30 14:49:41