我已经设置了一个价格比较工具,可以抓取网站,然后检测价格变化。我有一个包含价格,商品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
由于某种原因,此查询无效。
答案 0 :(得分:0)
问题在于子查询的MAX()部分。我删除了它并用数字替换它,它起了作用。