问题
MySQL取分组里更新时间最近的一条
首先把要取的那条记录用group_concat函数拼接起来放在第一位
SELECT
group_concat(id ORDER BYupdated_at
DESC)
FROM
apps
GROUP BY
bundle_id
然后使用substring_index函数取出第一个id,最后用id in取出最终要的结果
SELECT
os,
extra,
bundle_id,
country,
updated_at
FROM
apps
WHERE
id IN (
SELECT
SUBSTRING_INDEX(
group_concat(id ORDER BYupdated_at
DESC),
‘,’,
1
)
FROM
apps
GROUP BY
bundle_id
)
AND bundle_id != ‘’