通过姓名查找拜访人只显示一个
来源:百度知道 编辑: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 怎样实现
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 关键字去除重复的记录。