基于inner join一对一的查询

#1 fengyutonglu2

基于inner join一对一的查询
有A表id name
-------------------------------------
id       |     name
1        |     张三
2        |     李四
3        |     王五
4        |     李六
有B表key name
key     |     name
1        |     张三
6        |     张三
7        |     王五
9        |     王五
SELECT `A`.`id`,`A`.`name`,`B`.`key` from `A` INNER JOIN `B` ON `A`.`name`=`B`.`name` 
查询出来的数据为
id    name     |     key
1     张三        |     1
1     张三        |     6
3     王五        |     7
3     王五        |     9
我想得到的数据是不让name有重复,表B中的重复记录随便取出一个就可以。
id    name     |     key
1     张三        |     1
3     王五        |     9

各位高手,有办法吗?

2010-05-25 11:54:53

#2 azwl

用 from tb1 a  left join tb2 b ON a.id=b.id

2010-05-25 14:44:56

#3 jake

如果A表的name是唯一的,那么2楼正解.

2010-05-25 16:14:10