2017-09-21 45 views
1

項目之間的區別我有一個表items的列idname和一個表ratingsiditemidrating。我想要做的是返回結果,其中兩個評分相同的itemid之間的差異最大,按降序排列。PHP/MySQL的計算與相同的外鍵

+1

我將通過建立試驗數據開始。 –

+0

你到目前爲止嘗試過什麼? –

+0

每件商品是否只有正好_two_的評分? – Manav

回答

2

你可以通過減去最大額定值從最低等級,順序爲:

SELECT i.* 
FROM  items i 
JOIN  (SELECT itemid, MAX(rating) - MIN(rating) AS diff 
      FROM  ratings 
      GROUP BY itemid) r ON i.id = r.itemid 
ORDER BY diff DESC 
+0

這似乎是一個很好的解決方案!該查詢似乎並沒有像這樣工作,但我相信這是正確的。我會玩弄它並在這裏報告。 – Pim

+0

查詢返回表中的所有行,可以檢查它嗎?我會很樂意接受你的回答。 – Pim