各メンバーが異なる数のトランザクションレコードを持っている可能性があるMySQLデータベースから各メンバーの最新のトランザクションを取得しようとしています。また、SPECIAL ORDERレコードを取得しないように、トランザクションテーブルをcustomersテーブルにリンクする必要があります。
これが私の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'
顧客ごとに1つの行を取得しますが、必ずしも時系列で最新の行であるとは限りません。私は本当にここで立ち往生していて、提供された助けを大いに感謝します。
ありがとう