sql查询,条件本来是多个以逗号隔开,但是如果是等于号,也能查出来!!!

例如这条sql

SELECT * FROM `user` WHERE id = '18397,18395,15845';

这本来只是传一个id查询 但是这样传值的话 是以逗号之前第一个值查出来数据

这是怎么回事呢?
不是应该查不出来么!!!

这应该是以引号里作为一个整体查出的数据吧

你用的是mysql数据库吗?

SELECT * FROM `user` WHERE FIND_IN_SET(id,'18397,18395,15845');

使用 FIND_IN_SET 函数,注意mysql 版本