Я пытаюсь использовать запрос объединения трех таблиц, который я нашел в другом посте (пост # 5 здесь ). Когда я пытаюсь использовать это на вкладке SQL одной из моих таблиц в phpMyAdmin, это выдает мне ошибку:
#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, плюс SkuAbbr из arrc_Merchant, где идентификаторы продавцов совпадают в этих двух таблицах, плюс VoucherNbr из arrc_Voucher, где идентификаторы VoucherID совпадают в этих двух таблицах .)
Отредактировано для добавления образцов таблицы
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