Мне нужно сделать большой запрос, но мне нужны только последние записи.
Для одной записи я, вероятно, сделаю что-то вроде
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);