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确实为空 是不是 这俩影响的呢?
+-----------+--------+----------+----------+-----------+
| 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确实为空 是不是 这俩影响的呢?
ea d on a.userarea=d.areaid left join log_duty b on a.userduty=b.dutyid;
已经解决