2014-09-27 14 views
0

MySQL表 my_contacts當我的列數據類型爲SET時,需要使用什麼類型的SQL查詢?

contact_id INT(11) AUTO_INCREMENT, 
first_name VARCHAR(255), 
interests SET('Animals','Trading Cards','Geocaching','Horseback Riding','Movies','Hiking'); 

SQL查詢

SELECT * FROM my_contacts WHERE interests = 'Animals'; 

如果我有我的表與利益紀錄動物上述查詢工作正常。 ;-)

但是,如果我有一個紀錄在我的表感興趣動物徒步旅行上面的查詢不返回任何結果。 :-(

爲什麼

+0

使用'LIKE '%的動物''順便說一句,你將數據存儲 – Mihai 2014-09-27 12:35:51

+0

LIKE'%Animals%'即使動物介於兩者之間也會匹配,我同意@Mihai。 – DimoMohit 2014-09-27 12:41:17

+0

非常感謝,它確實有效,我確信你對代碼的正確性使我錯了。我在MySQL中很新,我正在嘗試學習:-)問題,所以對於我未來的參考,當我有多個選擇分配給列時,是否還需要使用SET? – user2823725 2014-09-27 12:41:19

回答

相關問題