我試圖以每個酒店的每日最低價格獲取多個結果。 我首先嚐試使用MIN()函數獲取最低數量,然後使用內部連接。 當我以後嘗試通過外部子查詢進行分組時,它僅由最低的ID進行分組。 的SQL本身:MySQL GROUP BY按最低字段值分組
SELECT mt.id, mt.amount, mt.fk_hotel, mt.start_date
FROM price mt
INNER JOIN
(
SELECT price.id, MIN(price.amount) minAmount
FROM price
WHERE 1=1 AND price.start_date >= '2014-10-08' AND price.start_date <= '2014-10-10' AND price.active = 1 AND price.max_people = 2
GROUP BY id
) t
ON mt.id = t.id AND mt.amount = t.minAmount
ORDER BY mt.fk_hotel, mt.amount;
而結果是這樣的: http://jsfiddle.net/63mg3b2j/
我想組由開始日期和fk_hotel使其羣體由最低量的值,任何人可以幫助我嗎?我清楚了嗎?
編輯:我還需要從相應的行場fk_room,這樣我就可以內部連接
如果你有一個SQL的一個問題,那麼SQLFIDDLE很可能會超過的jsfiddle – Strawberry 2014-10-08 11:14:14