简化下是这样的情形
a表
no
1
2
3
b表
no item
1 q
1 w
1 e
2 q
2 w
3 w
3 e
select a.*,b.item from a left join b on a.no = b.no
比如a.no是一张单号,b.item是物品,在b中,一个no可能有多个item,于是取出来的数据中可能有多条a.no是重复的行,但是我现在只想取得到的item的第一条,使a.no不会重复,应该怎么写?
我想取出来的结果是
1 q
2 q
3 w
在b中,一个no可能有多个item,可以先写个group by子查询,将no,item变成一对一,如同一个no中,item取最小值
然后用在这个子查询和a表进行关联