select distinct 问题

2024年11月23日 07:51
有1个网友回答
网友(1):

你的这个问指散春题跟 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就可以)。

如果你想让结果只返回一条,可能要想想为什么返回的一定是一条了。
……