返回一行,即使在where in()MySql中未找到任何记录
我没有b的id,因此它返回: 1返回一行,即使在where in()MySql中未找到任何记录,mysql,sql,database,row,where-in,Mysql,Sql,Database,Row,Where In,我没有b的id,因此它返回: 1 三, 但我希望它能回来 1 空 3 我不想使用联接。 谢谢大家! 您的表的模式不太清楚,但是如果表的属性为email和id,那么您可能需要这样的内容: select id from table where email in (a,b,c); 我不想使用连接-为什么不?您可以使用从表中选择if(电子邮件输入(a,b,c),id,null)是否可以使用键盘?电呢?请具体点。哈哈@两者都可以接受。“现在给我答案。”阿迪尔坎说 select tab.id from
三, 但我希望它能回来 1
空
3
我不想使用联接。
谢谢大家! 您的表的模式不太清楚,但是如果表的属性为email和id,那么您可能需要这样的内容:
select id from table where email in (a,b,c);
我不想使用连接-为什么不?您可以使用
从表中选择if(电子邮件输入(a,b,c),id,null)
是否可以使用键盘?电呢?请具体点。哈哈@两者都可以接受。“现在给我答案。”阿迪尔坎说
select tab.id
from (select 'a' email union all select 'b' union all select 'c') emails
left join tab on emails.email = tab.email