我有兩個MySQL表:Mysql的獲得最小值,平均值和最新的兩個表(產品,在產品,價格)
products
與ID,姓名,聯繫products-prices
與ID,id_prod,價格,可用性和日期
在第二個,你可以看到我可以有更多的價格爲相同的產品取決於更新的時間,我想要做的是有一個查詢,告訴我最低價格,平均價格和最新價格。我可以在一個查詢中獲得前兩個(最低和平均價格),在另一個查詢中獲得最新價格,但我不知道如何連接它們或者是否有其他方式。
我的第一個查詢看起來像這樣:
SELECT
`products`.id AS ids, `products`.name, `products`.link,
`products-prices`.id AS id_p, `products-prices`.price,
`products-prices`.availability, `products-prices`.date,
AVG(`products-prices`.price) AS medie,
MIN(`products-prices`.price) AS minim
FROM
`products-prices`
INNER JOIN
`products` ON `products`.id = `products-prices`.id_produs
GROUP BY
ids
ORDER BY
ids
,第二個是:
SELECT *
FROM `products-prices`
WHERE date IN (SELECT DISTINCT MAX(date) max_date
FROM `products-prices`
GROUP BY id_produs)
你能給我一個想法,如何將它們結合起來?非常感謝你!
(我不知道如何工會的工作,如果它的作品,我會嘗試)
//編輯:我也有一個問題,我可以得到MIN,AVG值,而最新的入門在數據庫中?
不要使用「 - 」表/列身份標識。它肯定會造成嚴重破壞 – Strawberry
我從基於類別名稱的網站自動生成數據庫,如www.something.com/video-cards/ - >視頻卡和視頻卡 - 價格(所以即使我切割了 - 從價格我仍然在類別名稱)。我會盡力去做某件事,謝謝你的警告。 – Bobytza