Я установил инструмент сравнения цен, который сканирует веб-сайты, а затем обнаруживает изменения цен. У меня есть таблица, которая содержит цену, идентификатор товара и идентификатор сканирования. У меня есть другая таблица, которая содержит информацию об элементе, и другая таблица, которая содержит список сканирований и время их проведения.
Я пытаюсь сделать запрос, который может обнаружить новые продукты и изменения цен. Это то, что у меня есть ... но это вызывает ошибку "Неправильное использование групповой функции"
SELECT * FROM
(SELECT * FROM price WHERE scan_id = MAX(scan_id) - 1) as P
LEFT JOIN
(SELECT * FROM price WHERE scan_id = MAX(scan_id)) as N
ON
P.item_id = N.item_id
AND P.price != N.price
JOIN item I ON N.item_id = I.item_id
По какой-то причине этот запрос не работает.