问题描述
select * from table_1
where
id ='5f4d3f626d248400285ccd35' or
id ='5f50f94f6d248400225cdd5c' or
id = '5f51ca0b6d248400285cde9e' or
id = '5f4f69b5f66ee63f149ea9cf'
它仅返回2行。
但是,如果我查询:
select * from table_1
where
id ='5f4d3f626d248400285ccd35' or
id ='5f50f94f6d248400225cdd5c' or
id = '5f51ca0b6d248400285cde9e'
没有5f51ca0b6d248400285cde9e
项,它将返回3行。
查询会怎样?
解决方法
尝试这个替代查询可能很有趣,该查询可能指向OR
子句中的错误,或者您可能只是遇到数据问题。
select * from table_1 where id in
('5f4d3f626d248400285ccd35','5f50f94f6d248400225cdd5c','5f51ca0b6d248400285cde9e','5f4f69b5f66ee63f149ea9cf')