如何在Mysql字段中获取单个值形成多个值

时间:2016-04-25 07:42:59

标签: php mysql

我创建了一个邮件表,其中包含以下字段。

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' ;

你们可以帮忙解决这个问题。

2 个答案:

答案 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[[:>:]]'