gpt4 book ai didi

mysql如何合并/加入/完成信息从1行到同一表的其他行

转载 作者:行者123 更新时间:2023-11-30 23:24:30 24 4
gpt4 key购买 nike

我有一张这样的 table

ID   | starttime | endtime  |manualid
1 | 12:24:00 | 13:25:00 |null
2 | null | null |1
3 | null | null |5
4 | 16:34:00 | 19:25:00 |null
5 | 21:40:00 | 23:25:00 |null

我想要的是当我让 SELECT 有这样的东西时

ID   | starttime | endtime  |searchid
1 | 12:24:00 | 13:25:00 |null
2 | 12:24:00 | 13:25:00 |1
3 | 21:40:00 | 23:25:00 |5
4 | 16:34:00 | 19:25:00 |null
5 | 21:40:00 | 23:25:00 |null

想法是用同一表中其他行的信息来补全某些行的信息

最佳答案

在这里,我试图在 manualid = id 上将 your_table 与其自身连接起来。如果连接不成功(因为 manualid 为 null,或者它有一个不存在的 id)t2.id 将为 null。

如果连接不成功,我将从原始行中选择 starttimeendtime,否则我将从另一行中选择它:

SELECT
t1.ID,
case when t2.id is null then t1.starttime else t2.starttime end as starttime,
case when t2.id is null then t1.endtime else t2.endtime end as endtime,
t1.manualid
FROM
your_table t1 left join your_table t2 on t1.manualid=t2.id

关于mysql如何合并/加入/完成信息从1行到同一表的其他行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com