有两种MySQL表:
table1
id | time | status
-----------------------
1 | 10:00 | conn |
1 | 10:01 | disconn |
2 | 10:02 | conn |
2 | 10:03 | disconn |
3 | 10:04 | conn |
table2
id | time |
------------
3 | 10:05 |
字符串
如果某个标识没有断开连接时间值,则从表2中获取该值。要获得所需结果,SQL查询是什么:
id | conn | disconn|
--------------------
1 | 10:00| 10:01 |
2 | 10:02| 10:03 |
3 | 10:04| 10:05 |
型
2条答案
按热度按时间14ifxucb1#
在这种情况下,你可以使用
LEFT JOIN
和COALESCE
。下面是示例代码:字符串
下面是示例输出:
的数据
这里是fiddle link
o4tp2gmn2#
或者,您也可以使用
GROUP BY
而不使用self join
,如下所示:字符串