2017-03-19 26 views
0

我想整合来自mySQL中三列的数据。这是前述的数据结构的一个简单的例子:整合mysql列的重复值,但一些列为空

Payment  EmpId1  EmpId2 EmpId3 

    $25.04  345   345  x 
    $12.34  123   x  x 
    $89.76  999   x  999 

其中x =“空”

我想有EMPID的一列,看起来像

Payment  EmpID 

    $25.04  345 
    $12.03  123 
    $89.76  999 

我挑战在于如何在有时存在EmpID的情况下整合三列的信息,而其他时间则不是。我尝试了CASE声明,但是结果并不理想。这可以在mySQL中完成,还是应该在PHP中完成?

回答

0

这为我工作:

select coalesce(EmpId1, EmpId2, EmpId3) as EmpId, payment from table 

但可能会出现其他更优雅的解决方案。