Ошибка запроса MySQL 'Неправильное использование групповой функции' - PullRequest
0 голосов
/ 07 июня 2011

Я установил инструмент сравнения цен, который сканирует веб-сайты, а затем обнаруживает изменения цен. У меня есть таблица, которая содержит цену, идентификатор товара и идентификатор сканирования. У меня есть другая таблица, которая содержит информацию об элементе, и другая таблица, которая содержит список сканирований и время их проведения.

Я пытаюсь сделать запрос, который может обнаружить новые продукты и изменения цен. Это то, что у меня есть ... но это вызывает ошибку "Неправильное использование групповой функции"

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

По какой-то причине этот запрос не работает.

1 Ответ

0 голосов
/ 14 июня 2011

Проблема была с частью MAX () подзапроса.Я удалил это и заменил это числами, и это работало удовольствие.

...