【发布时间】:2016-05-16 05:18:45
【问题描述】:
可能是重复的问题... 这里有两个表 tasks_0_tasks_staff 和 tasks_0_staff_time_management:
tasks_0_tasks_staff +----+----------+---------+ |编号 |任务ID |用户 ID | +----+----------+---------+ | 1 | 1 | 348 | | 2 | 1 | 350 | | 3 | 2 | 350 | | 4 | 2 | 351 | | 5 | 2 |第357章 +----+----------+---------+和
tasks_0_staff_time_management +----+---------+---------+-------------+--------+ |编号 |用户 ID |任务ID | day_of_week |小时 | +----+---------+---------+-------------+--------+ | 1 | 350 | 1 | 2 | 2 | | 2 | 350 | 1 | 3 | 3 | +----+---------+---------+-------------+--------+当我执行以下查询时,它在左连接表中显示重复数据...我如何显示 null(这是实际情况)...
选择 tasks_0_tasks_staff.`task_id`, tasks_0_staff_time_management.day_of_week, tasks_0_staff_time_management.hours FROM tasks_0_tasks_staff 左加入`tasks_0_staff_time_management` ON`tasks_0_staff_time_management`.`user_id`=`tasks_0_tasks_staff`.`user_id` WHERE `tasks_0_tasks_staff`.`user_id`= 350 ORDER BY `tasks_0_tasks_staff`.`task_id` ; 结果: +---------+-------------+------+ |任务ID | day_of_week |小时 | +---------+-------------+------+ | 1 | 2 | 2 | | 1 | 3 | 3 | | 2 | 2 | 2 | | 2 | 3 | 3 | +---------+-------------+------+为什么结果中的最后两行显示 day_of_week 和 hours 列值,因为左连接表中不存在这些值?这两行如何显示 NULL 值...?
我希望结果是这样的
+---------+-------------+------+ |任务ID | day_of_week |小时 | +---------+-------------+------+ | 1 | 2 | 2 | | 1 | 3 | 3 | | 2 |空 |空 | | 2 |空 |空 | +---------+-------------+------+【问题讨论】:
-
这看起来很适合我。我在这里看不到任何 NULL 值。
-
使用 distinct 或 group by...
-
@PraveenKumar 我希望最后两行显示 day_of_week 和 hours 列的 NULL 数据...因为左连接表中没有匹配值...
-
您不应该同时加入
userid和taskid吗?