2017-03-19 7 views
0

mySQLの3つのカラムのデータを統合しようとしています。これはtehのデータ構造の単純化した例である:重複する値を持つmysqlカラムを集約しますが、一部のカラムがNULLです

Payment  EmpId1  EmpId2 EmpId3 

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

X =「NULL」

私は

Payment  EmpID 

    $25.04  345 
    $12.03  123 
    $89.76  999 

私のようなものになりますEMPIDの単一の列を持っていると思いますEmpIDが時々あるときに3つの列に情報を統合する方法があります。私はCASE文を試しましたが、それは不満足な結果をもたらしました。これは、mySQLで、またはPHPで行う必要がありますか?

答えて

0

これが私の仕事:

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

しかし、他のよりエレガントな解決策があるかもしれません。

関連する問題