有两张表如下:
a表:
id name
A a
B b
b表:
cid cname
1 a
2 a
3 a
4 b
5 b
6 b
如何用sql语句通过a表和b表查找
出的结果是:
cid id
1 A
4 B
也就是取b表中cid的第一个值,
select * from TableA a,TableB b where a.name=b.cname group by b.cname
试试
[code="java"]select c.id,a.name from a a,
(select min(b.id) id,b.cname from b b group by b.cname) c
where a.name=c.name[/code]
没有测试过,大概就是这个意思。
[code="java"]select b.cid,a.id from a,b where b.cname=a.name group by b.cid;[/code]