Я пытаюсь составить запрос с условием where, чтобы получить несколько уникальных отсортированных столбцов без необходимости делать это в нескольких запросах. Это сбивает с толку, так что вот пример ...
Ценовая таблица
id | item_id | date | price
Я хочу запросить, чтобы найти самую последнюю цену для нескольких товаров с указанной датой. Ранее я перебирал элементы в коде своего приложения и получал самую последнюю цену, подобную этой ...
SELECT * FROM prices WHERE item_id = ? AND date(date) < date(?) ORDER BY date(date) DESC LIMIT 1
Перебор каждого элемента и выполнение запроса слишком медленное, поэтому мне интересно, есть ли способ Я могу выполнить sh этот же запрос для нескольких элементов в одном go. Я пробовал UNION
, но не могу заставить его работать с командами ORDER BY
и LIMIT
, как в этой теме ({ ссылка }) для MySQL
Любые идеи о том, как я могу сделать это sh?