2
ありがとうございます。MySql Union Immediate Merge to ParentテーブルID
2つのテーブルを1つにマージしようとしています。以下のクエリは、私が望む結果を返します。 UNION ALLが複数の表を結合することを認識しています。
しかし、私は親行の直後に2つの表の行をマージしたいです。
SELECT
temp.transactionId,
temp.amount,
temp.transactionType
FROM
(
(SELECT
sale.transaction_id AS transactionId,
sale.amount AS amount,
'SALE' AS transactionType
FROM
t_sales sale
WHERE
sale.merchant_id = '1'
)
UNION ALL
(SELECT
refund.refund_transaction_id AS transactionId,
refund.amount AS amount,
'REFUND' AS transactionType
FROM
t_refunds refund
WHERE
refund.merchant_id = '1'
)
)
AS temp
上記のクエリは、sales rows
の終了後にすべてrefunds rows
を返します。しかし、私はすべてrefund rows immediate after each sales rows
を表示する必要があります。払い戻しテーブルには売上テーブルID (Primary Key)
があります。これを達成する方法はありますか?
ディラン蘇、コメントに感謝を。あなたのアイデアを試してみましょう。 –