通过姓名查找拜访人只显示一个

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:23:05
A 表
id 姓名
1 abc
2 bcd

B表

姓名 拜访人 拜访人电话(多个)
abc 1 123
abc 1 321
abc 1 234
abc 2 323
abc 2 323
bcd 3 323
bcd 3 433

通过姓名查找拜访人只显示一个
比如;abc 查出结果是,select * from b where 姓名='abc '
他返回是;1 1 1 2 2 我想要他返回是 1 2 怎样实现

你可以把语句改成这样,试一下
select distinct * from b where 姓名='abc'

如果只查一列的话.用这个
select distinct 拜访人 from b where 姓名='abc '

这个也行

select 拜访人 from b where 姓名='abc' group by 拜访人

用distinct只是能查出不重复的数据
像楼主说的
abc 1 123
abc 1 321
abc 1 234
select * 的话查询出的还是
abc 1 123
abc 1 321
abc 1 234
因为拜访人的电话不同
我试了试下面这个还行
select * from B where name='aaa' order by laifangid desc

distinct
推荐个好网站:www.csdn.net

SELECT DISTINCT 姓名,拜访人 from b where 姓名='abc '
DISTINCT 关键字去除重复的记录。