ใช้ sub query ช่วยคัดกรองเอา เฉพาะค่า max มาใช้งาน
Code (SQL)
select * from ( tb_farming f1 inner join (select max(id) x from tb_farming f2 group by field f2 on f1.id=f2x)
left join tb_shrimp on tb_farming.sp_id=tb_shrimp.sp_id
where status_shrimp=1 order by tb_farming.Fm_id desc
ตัวอย่าง
SELECT status_shrimp,tb_shrimp.num_shrimp,tb_farming.sp_id,MAX(episode) as episode ,MAX(Fm_id) as Fm_id FROM tb_farming left join tb_shrimp on tb_farming.sp_id=tb_shrimp.sp_id where status_shrimp=1 GROUP BY sp_id