【问题标题】:How to combine two columns mysql [duplicate]如何组合两列mysql [重复]
【发布时间】:2018-01-02 20:52:07
【问题描述】:

如何将下面的列合并为一列。我需要将它们与我从本次通话中排除的其他信息结合起来..

SELECT  n.news_id, e.event_id   
FROM events AS e 
LEFT OUTER JOIN news n 
 ON n.dealer_id = e.dealer_id
WHERE e.dealer_id = '99' 
ORDER BY n.news_id DESC LIMIT 1000 OFFSET 0

这些结合起来反对这个:

  news_id |  event_id
 --------- ----------
 |20083  | 1186     |
 |20083  | 1187     |
 |20083  | 1188     |
 |20083  | 1189     |

到这样的事情:

  id 
 --------- 
 |  1186 |
 |  1187 |
 |  1188 |
 |  1189 |
 |20083  | 
 |20083  | 
 |20083  | 
 |20083  | 

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您可以通过使用 SQL UNION 运算符来实现此目的。

    SELECT news_id FROM events
    UNION
    SELECT event_id FROM events
    

    但请记住,UNION 运算符会删除重复项。如果您想保留重复项,请尝试使用 UNION ALL。

    【讨论】:

    • 嗯,它有一些问题,但我可以试试那个,谢谢你的提示......我正在考虑一个 GROUP BY ......
    猜你喜欢
    • 2017-08-18
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2011-10-07
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多