2014-09-27 45 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

回答

相关问题