你的这个问指散春题跟 distinct 没有关系,distinct会筛选出不同的记录,也就是说相同内容的那个字段只会取一条。
针对掘迟于你的具体问题,
select distinct enterprise_name from user_info where enterprise_name like '%"+enterprise_name+"%' and s='0'
假设数据库中有下唯耐面3条记录:
enterprise_name s
abc 0
dbb 0
bmm 0
假设 enterprise_name 是 b,那么这3条记录都会被返回。
因为按照你的查询 s='0' 并且 enterprise_name like '%b%'(只要包含b就可以)。
如果你想让结果只返回一条,可能要想想为什么返回的一定是一条了。
……