我有一张桌子"任务"它存储了创建的任务的详细信息,我需要在单个查询中获取创建者ID和ASSIGNEDTO ID的名称,我为其创建了一个UNION但是我在mysql中收到以下错误
两个选择查询都可以完美地作为单个查询执行
#1222 - The used SELECT statements have a different number of columns
SELECT a.task_id, a.task_title,a.task_created_by,a.task_creation_date,b.user_id, b.user_email FROM task a,users b WHERE a.task_created_by = b.user_id
UNION
SELECT a.task_assigned_to, b.user_email FROM task a,users b WHERE a.task_assigned_to = b.user_id
答案 0 :(得分:0)
SELECT b, '' as c FROM table1
UNION ALL
SELECT b, c FROM table2
基于此," c"对于table1将始终为空,但UNION仍然可以工作。
将此逻辑用于具有不同列的UNION表