SELECT * FROM table1 WHERE `id` IN (2,5,8);
假如我要查询ID为2,5,8的3条记录,我希望查到的数据分别是2,5,8为ID的最新的一条数据。这样的SQL应该如何写,谢谢~
都写的很好,但是不能采纳多条答案。
有两种答案,一种是用JOIN ,还有就是目前采纳的临时表的方式。都想采纳,呵呵
现在问题来了,这两种方式的效率哪个高?谢谢
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
一般涉及到同标识多条记录查询最新的记录的问题,就应该有一个时间的字段,比如
CREATE_TIME,我学到一个办法,大概就是结合使用order by查询最新,group by归纳成一条记录这种办法。不能采纳多条答案。。。都写的很好
SELECT * FROM table1 WHERE id IN (2,5,8) order by xxx limit 1;