我需要做一个大查询,但我只想要最新的记录。
对于单个条目,我可能会执行类似于
SELECT * FROM table WHERE id = ? ORDER BY date DESC LIMIT 1;
但我需要调出大量(数千条)记录的最新记录,但只能调出最新记录。
这就是我所知道的。它不是很有效。我想知道是否有一个更好的方法。
SELECT * FROM table a WHERE ID IN $LIST AND date = (SELECT max(date) FROM table b WHERE b.id = a.id);