我创建了一个邮件表,其中包含以下字段。
id mail_to mail_subject mail_message
1 6,9,10 Test Mail Test Message
2 4,8,6 Test Mail Test Message
存储在mail_to字段中的值是用户的ID。 我想显示mail_to为6的所有邮件。如何在这种情况下使用where条件。
我尝试使用此查询来实现结果,但它无效。
SELECT * FROM tbl_profile_inbox WHERE mail_to = '6' ;
你们可以帮忙解决这个问题。
答案 0 :(得分:3)
您可以使用FIND_IN_SET()
:
SELECT * FROM tbl_profile_inbox WHERE FIND_IN_SET('6',mail_to)
答案 1 :(得分:0)
您也可以使用REGEXP
。
SELECT * FROM tbl_profile_inbox WHERE mail_ to REGEXP '[[:<:]]6[[:>:]]'