2 回答

TA貢獻1853條經驗 獲得超6個贊
只需加入三次即可。你已經做過一次了。例如:
SELECT
r.service,
r.amount,
pp.payment as prepayment,
pp.status as prepayment_status,
lp.payment as last_payment,
lp.status as last_payment_status,
ct.payment as cost_of_tolls,
ct.status as cost_of_tolls_status
FROM mzmx_request r
left JOIN mzmx_payment pp ON r.prepayment = pp.id
left JOIN mzmx_payment lp ON r.lastpayment = lp.id
left JOIN mzmx_payment ct ON r.costoftolls = ct.id
由于您要針對同一張表加入三次,因此您需要為該表添加別名。在這種情況下,我使用別名pp、lp和ct分別表示預付款、最后付款和通行費。

TA貢獻1735條經驗 獲得超5個贊
3 個引用字段是獨立的 - 因此它們需要獨立的引用表副本:
SELECT *
FROM main
JOIN slave AS slave1 ON main.prepayment = slave1.id
JOIN slave AS slave2 ON main.last_payment = slave2.id
JOIN slave AS slave3 ON main.cost_of_tolls = slave3.id
- 2 回答
- 0 關注
- 119 瀏覽
添加回答
舉報