select a.username,a.userid,b.dutyname,d.areaname,d.areaplace from log_user a left join (log_area d,log_duty b) on a.userarea=d.areaid and a.userduty=b.dutyid ;
+-----------+--------+----------+----------+-----------+
| username  | userid | dutyname | areaname | areaplace |
+-----------+--------+----------+----------+-----------+
| cod       |      1 | NULL     | NULL     |      NULL |
| wang      |      3 | 县委书记        | 生产区         |         3 |
| zhengding |      4 | 县委书记        | 安全区        |         1 |
| www       |      5 | 县委书记        | 安全区        |         1 |
| zhangye   |      7 | 县长        | 安全区        |         1 |
| 王五          |      8 | 县长        | 安全区        |         1 |
| 测试          |      9 | 局长2       | 测试区         |         2 |
| admin2    |     10 | NULL     | NULL     |      NULL |
| 王立超          |     11 | 县委书记        | 测试区         |         2 |
| wangli    |     12 | 县长        | 生产区         |         3 |
| chaochao  |     13 | NULL     | NULL     |      NULL |
+-----------+--------+----------+----------+-----------+
表中的cod这一行中的dutyname为null实际上有数据 深为不解 areaname and areaplace确实为空 是不是 这俩影响的呢?