下表记录了测量值(空、1/4、半、3/4、满)及其日期。

ID   m1    Time1        m2   time2       m3    Time3       m4   time4
1    half  01/02/2018   3/4  06/06/2018  full  07/06/2018
2    3/4   18/01/2018   full 30/06/2018
3    full  26/04/2018
4    1/4   01/02/2018   half 29/06/2018  3/4   01/08/2018  full 03/08/2018

当测量值为一半时,是否可以查询日期以获得以下输出:
ID  time_full
1   01/02/2018
2   NULL
3   NULL
4   29/06/2018

或者我们能很容易地把这个纵桌变成这样的横桌吗
ID  m     time
1   half  01/02/2018
1   3/4   06/06/2018
1   full  07/06/2018
2   3/4   18/01/2018
2   full  30/06/2018
3   full  26/04/2018
(...)

谢谢你

最佳答案

select id,
case m when 'half' then m else null end m,
case m when 'half' then time1 else null end time_full
from table

但是你的例子,4是1/4,你在你的预期结果中展示了它。

关于mysql - MySQL-从具有引用ID的行中查找值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52321472/

10-13 05:28