在我的數據庫中,我有一個名爲foodgroups的表中的某些食物類別。因此,我在與這些類別相關的不同表格中列出了食品項目。此外,我創建了一個包含訂單的訂單表格,以及一個定義訂單的「訂單食品」表格,根據訂單中有多少產品屬於訂單。找不到SQL查詢
我的目的是展示每類食物中銷售最多的食品。所以我想拿出一個欄目,旁邊有一個與這個類別的食品項目最賣的食品相關的欄目。
Select foodgroups.name, SUM(orderfood.fooditem_ID*orderfood.amount)
FROM orders, orderfood, products, productgroups
Where productgroups.productgroup_ID=products.productgroup_ID
AND orders.order_ID=orderfood.order_ID
AND products.product_ID=orderfood.product_ID
Group by productgroups.productgroup_ID`
到目前爲止,它不顯示任何錯誤,但我不知道怎麼用才最買來食物中獲取一列旁邊的類別中,它是最買了一臺。也許你可以幫助我,謝謝:)
順便說一句,我正在使用MySQL工作臺。
http://sqlfiddle.com/#!2/4b79c/2
請張貼表模式和樣本數據上sqlfiddle.com – OldProgrammer
你能後的表模式? – mituw16
[鏈接](http://sqlfiddle.com/#!2/4b79c/2)這裏是它的一個妥協版本,但它應該這樣做 – Oli