gpt4 book ai didi

mysql - 在 MySQL 中选择对作为单行

转载 作者:行者123 更新时间:2023-11-30 22:18:05 25 4
gpt4 key购买 nike

我在 mysql 中有一个这样的日志表:

id | pair | checkintime         | checkouttime        | comment 1  |    1 | 2016-05-28 08:10:22 | 0000-00-00 00:00:00 | bla bla12  |    1 | 0000-00-00 00:00:00 | 2016-05-28 11:10:22 | bla bla23  |    3 | 2016-05-29 06:12:12 | 0000-00-00 00:00:00 | bla bla34  |    3 | 0000-00-00 00:00:00 | 2016-05-29 09:02:22 | bla bla45  |    5 | 2016-05-23 08:32:24 | 0000-00-00 00:00:00 | bla bla5

checkin 和 checkout 操作都在数据库中生成具有唯一 ID 的单行。现在我想进行一个 SELECT 查询,并在一行中获得每一对的结果:

ci_id | ci_time             | ci_comment | co_id | co_time             | co_comment  | 1     | 2016-05-28 08:10:22 | bla bla2   | 2     | 2016-05-28 11:10:22 | bla bla1    |3     | 2016-05-29 06:12:12 | bla bla3   | 4     | 2016-05-29 09:02:22 | bla bla4    |5     | 2016-05-23 08:32:24 | bla bla5   |       |                     |             |

请注意,结帐行可能不存在(例如没有任何相关配对行的 id 5)

有人可以帮助我进行 SQL 查询吗?谢谢!

最佳答案

您需要使用 pair 列自行加入日志表,并使用日期时间字段来确定哪个是 checkin ,哪个是 checkout 。:

select l1.id as ci_id, l1.comment as ci_comment, ..., l2.id as co_id, l2.comment as co_comment, ...
from log l1
left join log l2 on l1.pair=l2.pair and l2.checkintime='0000-00-00 00:00:00'
where l1.checkouttime='0000-00-00 00:00:00'

关于mysql - 在 MySQL 中选择对作为单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37540865/

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