別の投稿(ここの投稿#5)で見つけた3つのテーブルのクエリで結合を使用しようとしています。phpMyAdminのテーブルの1つのSQLタブでこれを使用しようとすると、エラーが発生します。
#1066 - Not unique table/alias: 'm'
私が使用しようとしている正確なクエリは次のとおりです。
select r.*,m.SkuAbbr, v.VoucherNbr from arrc_RedeemActivity r, arrc_Merchant m, arrc_Voucher v
LEFT OUTER JOIN arrc_Merchant m ON (r.MerchantID = m.MerchantID)
LEFT OUTER JOIN arrc_Voucher v ON (r.VoucherID = v.VoucherID)
必要な処理が実行されるか、適切な種類の結合を使用しているかは完全にはわかりませんが(現時点では、SQLの理解はかなり限られています)、少なくともそれが何を生成するかを確認したいと思っていました。 。
(私がやろうとしているのは、誰かが支援したい場合、arrc_RedeemActivityからすべての列を取得し、さらにこれら2つのテーブルでマーチャントIDが一致するarrc_MerchantからSkuAbbrを取得し、さらにこれら2つのテーブルでVoucherIDが一致するarrc_VoucherからVoucherNbrを取得することです。)
テーブルサンプルを追加するために編集
Table arrc_RedeemActivity
RedeemID | VoucherID | MerchantID | RedeemAmt
----------------------------------------------
1 | 2 | 3 | 25
2 | 6 | 5 | 50
Table arrc_Merchant
MerchantID | SkuAbbr
---------------------
3 | abc
5 | def
Table arrc_Voucher
VoucherID | VoucherNbr
-----------------------
2 | 12345
6 | 23456
理想的には、私が取り戻したいのは次のとおりです。
RedeemID | VoucherID | MerchantID | RedeemAmt | SkuAbbr | VoucherNbr
-----------------------------------------------------------------------
1 | 2 | 3 | 25 | abc | 12345
2 | 2 | 5 | 50 | def | 23456