SELECT * FROM (SELECT plan.id,userName AS buyerName FROM plan LEFT JOIN user ON buyerId=userId) t1 NATURAL JOIN (SELECT plan.id,userName AS operName FROM plan LEFT JOIN user ON operId=userId) t2 NATURAL JOIN (SELECT plan.id,deptName FROM plan NATURAL dept USING(deptId)) t3;