我使用SUM來合併字段之一,但對於其餘字段我希望那些來自最新條目。mysql SUM與ORDER BY聚合
當前查詢:
SELECT cu.*,
SUM(cu.use_count) AS total_use_count
FROM coupons_used cu
GROUP BY cu.coupon_id;
當前的結果:
Array
(
[0] => stdClass Object
(
[id] => 1
[timestamp] => 2015-05-08 04:52:31
[coupon_id] => 133
[user_id] => 104
[use_count] => 1
[redemption_code] => 123412341234
[total_use_count] => 2
)
)
這個時間戳記是從第一個條目,我想它是從最後一次。我試過加ORDER BY cu.timestamp
都ASC
和DESC
但我得到相同的結果。 total_use_count
需要保持原樣,但是如何從最後一個條目(每個課程的分組)中獲取剩餘的字段?
有什麼辦法可以得到整個最後一行? 'redemption_code(UNIQUE)'是我爲什麼需要最新的條目。 – Jacksonkr
@Jackson由於'redemption_code'不是一個分組項目,您可能想要加入'id'和'timestamp'。到桌上來得到它。它看起來像spencer7593給你一個工作答案,所以我不會在這裏重現它。 – dasblinkenlight