我试图以每个酒店的每日最低价格获取多个结果。 我首先尝试使用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