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


How to get a single value form multiple values in a Mysql field

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

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