Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MySQL数据库中获取基于多个电子邮件地址的多条记录_Mysql_Sql - Fatal编程技术网

从MySQL数据库中获取基于多个电子邮件地址的多条记录

从MySQL数据库中获取基于多个电子邮件地址的多条记录,mysql,sql,Mysql,Sql,使用mysql数据库,我试图根据100个人的电子邮件地址获得他们的用户ID。我有所有用户的电子邮件地址,但当我运行多条记录的查询时,它不起作用。对于单记录,它的工作。我在下面试过了 Select ID from users where email_address IN ("abc@gmail.com, xyz@gmail.com, exs@gmail.com") 我也试过这个 Select ID from users where email_addres

使用mysql数据库,我试图根据100个人的电子邮件地址获得他们的用户ID。我有所有用户的电子邮件地址,但当我运行多条记录的查询时,它不起作用。对于单记录,它的工作。我在下面试过了

Select ID 
  from users 
 where email_address IN ("abc@gmail.com, xyz@gmail.com, exs@gmail.com")
我也试过这个

Select ID 
  from users 
 where email_address = ("abc@gmail.com, xyz@gmail.com, exs@gmail.com") 
但它们没有起作用

对于单记录它的工作,但我需要多个记录。你能帮我找出哪里错了吗

This is for single one

select ID from users where email_address = "abc@gmail.com".
您正在向传入传递单个字符串。相反:

where email_address IN ('abc@gmail.com', 'xyz@gmail.com', . . . )
这是一个字符串列表

如果要将列表作为参数传入,可能需要在\u集中查找\u:

你也可以用RLIKE

where find_in_set(email_address, 'abc@gmail.com,xyz@gmail.com,...')
SELECT `id` FROM `users` WHERE `email_address` RLIKE '^(abc@gmail.com|xyz@gmail.com|exs@gmail.com)$';