0

我有一张表,其中包含喜欢蔬菜的电子邮件列表,其中包含喜欢蔬菜的人的电子邮件 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
4

1 回答 1

1

你可以试试这个-

select * from emaillist where FIND_IN_SET("ff@gmail.com",Likes_Vegetables)
于 2012-12-14T07:38:56.663 回答