分组后按user_id 取时间最近的那一条 。 php思路也行。

SELECT
    a.id,
    a.order_type,
    a.user_id,
    GROUP_CONCAT(b.star_id) AS starIdStr,
    GROUP_CONCAT(c.weibo_user_id) AS weiboIdStr,
    sum(order_amount) AS sumPrice,
  a.order_time
FROM
    tb_order_info AS a
INNER JOIN tb_order_star AS b
INNER JOIN tb_star AS c
WHERE
    (
        a.id = b.order_id
        AND b.star_id = c.id
    )
group by a.id
order by  a.order_time desc

![clipboard.png](/img/bVYT72)

clipboard.png

clipboard.png

分组后按user_id 取时间最近的那一条 。
怎么取 求大神 ,php思路也行。

阅读 3.3k
4 个回答

select id,max(time) from 表 group BY id

用MIN函数即可

select min(order_time),id,order_type,user_id,starIdStr,weiboIdStr,sumPrice from tb_order_info group by user_id
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题