我创建了一个邮件表,其中包含以下字段。
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' ;
你们能帮忙吗?
您可以使用
FIND_IN_SET()
:
SELECT * FROM tbl_profile_inbox WHERE FIND_IN_SET('6',mail_to)
你也可以使用REGEXP
。
SELECT * FROM tbl_profile_inbox WHERE mail_ to REGEXP '[[:<:]]6[[:>:]]'