2011-06-07 59 views
0

我設置了一個價格比較工具來抓取網站,然後檢測價格變化。我有一張包含價格,物品ID和掃描ID的表格。我有另一個表格,其中包含項目信息和另一個表格,其中包含掃描列表以及何時發生。mySQL查詢錯誤「組函數的使用無效」

我想做一個查詢,可以檢測到新產品和價格的變化。這是我所擁有的...但它導致錯誤'無效使用組功能'

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

也許這不是解決方案,但嘗試首先加入括號 – Dalen 2011-06-07 15:58:57

+0

我不是通過掃描ID分組...我正在比較兩個掃描具有相同的item_id。所以,如果我想按item_id分組......但是你無法比較一個組的內容嗎? – Mark 2011-06-07 16:06:52

回答

0

問題在於子查詢的MAX()部分。我刪除它,並用數字替換它,它工作的一種享受。