从电子邮件列表中查找特定电子邮件,其中以逗号列表的电子邮件列表存储在一个表字段中

时间:2012-12-14 07:29:55

标签: mysql

我有一张包含电子邮件列表的表格 在likes_vegetable中包含了喜欢蔬菜的电子邮件    Likes_fruits包含谁喜欢水果的电子邮件

创建查询

CREATE TABLE emailList
(
Likes_Vegetables varchar(50),
Likes_Fruits varchar(50),
Drinks varchar(50)
)

插入查询

INSERT INTO emailList(Likes_Vegetables,Likes_Fruits,Drinks)
       VALUES("aaa@example.com,ff@example.com","bbb@example.com,dd@example.com,'ee@example.com'","hh@example.com,gg@example.com,cc@example.com")

我想在其中找到ff@example.com列表。或者我想知道ff@example.com是否在like_vegetable字段中或ff@example.com是否在like_fruits字段中

对此有什么疑问?

SELECT FIND_IN_SET("aaa@example.com",Likes_Vegetables) from emaillist

我试过这个给它输出1 但对于其他人来说,它显示错误

SELECT FIND_IN_SET("ff@example.com",Likes_Vegetables) from emaillist

1 个答案:

答案 0 :(得分:1)

你可以试试这个 -

select * from emaillist where FIND_IN_SET("ff@gmail.com",Likes_Vegetables)