0

我设置了一个价格比较工具,它可以抓取网站,然后检测价格变化。我有一个包含价格、商品 ID 和扫描 ID 的表格。我有另一个表,其中包含项目信息和另一个表,其中包含扫描列表以及它们发生的时间。

我正在尝试进行可以检测新产品和价格变化的查询。这就是我所拥有的......但它会导致错误'无效使用组功能'

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

由于某种原因,此查询不起作用。

4

1 回答 1

0

问题出在子查询的 MAX() 部分。我删除了它并用数字替换了它,它很有效。

于 2011-06-14T10:49:38.943 回答