关于mysql 的 sql

有两张表如下:
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]