一句sql多表查询的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:08:20
select a.id,a.title,b.title2 from table1 a
left join (select max(id_2),title2,id_1 from table2 group by id_1) b on a.id=b.id_1

为什么查询到的id_2并不是最大的而是最小的,并且max(id_2)换成min(id_2)结果居然一样?谁帮我修复一下?

select a.id,a.title,b.title2 from table1 a
left join (select max(id_2) m_id ,id_1 from table2 group by id_1) b inner join table2 on b.m_id=table2.id_2 on a.id = b.id_1
试试吧 我没有验证

这个语句写的有问题。
select max(id_2),title2,id_1 from table2 group by id_1
入group by中少了个title2。如果加上title2的话,你要考虑是否要加上a.title=b.title 。

楼主是个非常细心地人