我試圖檢查一個單元格中是否存在國家代碼country
,然後用戶可以向數據庫添加任何內容。所以,如果國家代碼不存在,他將無法添加任何內容。檢查一個單元格中是否存在國家代碼
我將國家代碼存儲爲逗號分隔值。列類型是VARCHAR。
"id" "rtype" "country"
"1" "0" "US,UK,SE,CA"
"2" "1" "US"
"3" "2" "UK"
我運行了以下查詢,但是這不會產生任何結果。這裏錯在哪裏?問題是,這個查詢需要使用逗號分隔值以及單個值運行。
select id, rtype from test where id=1 and country in('US')
預期結果
id | rType
1 | 0
select id, rtype from test where id=2 and country in('US')
預期結果
id | rType
2 | 0
您應該檢查您的數據模型並考慮[規範化](http://en.wikipedia.org/wiki/Database_normalization)數據庫。 – Wolf
完全同意狼 –
正常化。第一行由管理員設置。其餘的都是用戶添加的。 – jmenezes