表一:a
id 名称 (id 是主键)
1 铅笔
2 橡皮
3 墨汁
4 盒子表二:b (主键是有两个字段组成的复合主键,在这就用fid表示)
fid pid 价格 说明
1 1 1.00 adsd
2 1 1.20 dddd
3 1 0.8 dfsdf
4 2 0.5
5 4 3.00 ssd select * from 表a a left join (
select * from 表b t where not exists(
select 1 from 表b where pid=t.pid and 价格>t.价格
)
) b on a.id=b.pid
id 名称 (id 是主键)
1 铅笔
2 橡皮
3 墨汁
4 盒子表二:b (主键是有两个字段组成的复合主键,在这就用fid表示)
fid pid 价格 说明
1 1 1.00 adsd
2 1 1.20 dddd
3 1 0.8 dfsdf
4 2 0.5
5 4 3.00 ssd select * from 表a a left join (
select * from 表b t where not exists(
select 1 from 表b where pid=t.pid and 价格>t.价格
)
) b on a.id=b.pid
from a left join (select * from b t where not exists(select 1 from b where pid = t.pid and fid < t.fid) b
on a.id = b.pid