arrc_PurchActivityとarrc_Voucherの2つのテーブルがあります。購入アクティビティテーブルには、クレジットカードの承認によって結び付けられた、購入ごとの複数のレコードが含まれています。購入ごとに1行を返す必要があります。さらに、バウチャーテーブルからフィールドを取得します。次のように、購入アクティビティテーブルからいくつかのフィールドを取得すると、次のようになります。
SELECT group_concat( VoucherID ) , CcAuthCode FROM arrc_PurchaseActivity GROUP BY CcAuthCode
それは正常に動作し、次のようなものを返します。
group_concat( VoucherID ) | CcAuthCode
=========================================
610643,611139,610642 | 8LUPDN
私がする必要があるのは、今度はarrc_Voucherテーブルから別の汚染されたフィールド(VoucherNbr)をプルすることです。ここで、バウチャーテーブルのVoucherIDは購入テーブルのVoucherIDと同じです。この場合、VoucherIDは連結であるため、連結列のVoucherIDごとにVoucherNbrの連結列を返す必要があります。泥のように澄んでいますよね?必要なものは次のようになります。
group_concat( VoucherID ) | group_concat( VoucherNbr) | CcAuthCode
===========================|============================|=============
610643,611139,610642 | 123,456,789 | 8LUPDN
つまり、VoucherID 610643のVoucherNbrは123、611139のVoucherNbrは456などです。
誰かが私を助けることができますか?これは私の頭の上の方法です...