select (select a.name from base a where a.id=b.s_id) as dd
from base b
现在查出来的name是有重复的,使用group by 的话 又不允许,现在不知道如何去重了
其实可以使用 一下语句来实现的
select b.name
from base b ,base a
where b.id=a.s_id
group by b.name
但是由于开发人的需要只能 使用第一种方法
希望各位大侠 帮小弟解答一下~
no 不行
是因为b.s_id 有重复 导致的
select (select a.name from base a where a.id=b.s_id) as dd
from base b
上面的语句完全可以改为:
select name as dd from base where id = s_id
接着是说b.s_id有重复
那么就改为:
select name as dd from base where id in (select distinct s_id from base)