gpt4 book ai didi

mysql - 用户在mysql组中的最后n个事务

转载 作者:行者123 更新时间:2023-11-29 03:33:34 26 4
gpt4 key购买 nike

我有一个交易表,我在其中存储用户明智的交易。我需要用户最后 n 笔交易。按 userId 查找最后 n 个事务组的最佳方法是什么。或者将最后 n 个事务存储在其他元表中是个好方法。请帮助我,因为我必须以用户方式向客户发送最后 10 笔交易。

什么是最佳解决方案。我正在使用 mysql 数据库。

我们如何创建每个用户最近 10 笔交易的 View ...这可能吗??

最佳答案

您可以使用变量来做到这一点。

row_number 是为每个用户交易分配的,结果按交易日期排序,因此我们只能为每个用户获取前 10 行。

select * from (
select *,
@num := if(@user_id= user_id, @num + 1, 1) as row_number,
@user_id := user_id as dummy
from transactions,
(select @num := 0, @user_id:= '') d
order by user_id, transDate desc )T
where row_number <= 10;

关于mysql - 用户在mysql组中的最后n个事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26917367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com