我正在尝试从 MySQL 数据库中获取每个成员的最新事务,其中每个成员可能有不同数量的事务记录。我还必须将事务表链接到客户表以确保我没有得到任何特殊订单记录。
这是我的 SQL:
Select membertransactions.maingym_id,
membertransactions.member_id,
membertransactions.action_id,
Max(membertransactions.date_time) As 'Latest Transaction Date',
membertransactions.date_time
From bd1.membertransactions
Inner Join db1.customers
On membertransactions.member_id = customers.id
Where customers.orderno <>'SPECIAL ORDER'
AND membertransactions.main_id = 1
AND Date_Format(membertransactions.date_time,'%Y%m%d') < '20121101'
Group By membertransactions.member_id, 'Latest Transaction Date'
我得到每个客户的一行,但它并不总是按时间顺序排列的最新行。我真的被困在这里,非常感谢提供的任何帮助。
谢谢