mysql - Mysql从表中获取2个ID
问题描述
我有一个这样的 MySQL 表:
+-----+----------+------------+--------------+-------------+
| id | user_id | added_on | status_enter | status_exit |
+-----+----------+------------+--------------+-------------+
sql代码
select
tc.id,
tc.user_id,
tc.added_on,
( select min( tc2.added_on )
from visitors tc2
where tc.User_id = tc2.User_id
and tc.id < tc2.id
and tc2.status_enter = 0
and tc2.status_exit = 1 ) EndTime
from
visitors tc
where
tc.status_enter = 1
是否可以获得第二个ID(结束时间)?
我需要第二个 ID 来编辑结束时间。
预期产出
+---------+---------+--------+------------+-----------+
| user_id | enter d | exit d | edit enter | edit exit |
+---------+---------+--------+------------+-----------+
<a href="<?php echo url_for('/admin/visitors/edit.php?id=' . $visitor->id; ?>">Edit enter date</a>
<a href="<?php echo url_for('/admin/visitors/edit.php?id=' . $visitor->end_time_id???; ?>">Edit exit date</a>
解决方案
推荐阅读
- ionic-framework - 无法在 ionic 4 上使用cordova-plugin-file
- android - cocos2d-x android 构建失败
- typescript - 由于“不兼容的调用签名”,无法在打字稿中使用类名
- mysql - Nodejs - 正在插入数据,但我没有收到回复
- json - 向从数据库中获取的电话号码发送短信。代码不工作
- php - Laravel 分页 - 无法读取生产服务器中 url "/post/show/all?page=3" 中的参数
- javascript - Pusher 私人频道订阅出现意外错误
- attributes - __getattr__ 特殊方法
- java - 无法证明 -100000000000000 有资格作为长输入
- reactjs - 在 React 路由器中使用有状态组件