0

私はlikes_vegetableの電子メールのリストを含む1つのテーブルを持っています同様に野菜が好きな人の電子メールを含みます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 に答える