我是个 SQL 菜鸟;对不起。
我有一张桌子
mysql> describe activity;
+--------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+---------+------+-----+---------+-------+
| user | text | NO | | NULL | |
| time_stamp | int(11) | NO | | NULL | |
| activity | text | NO | | NULL | |
| item | int | NO | | NULL | |
+--------------+---------+------+-----+---------+-------+
通常activity
是一个两步过程;1)“签出”和2“使用”
除非item
使用,否则不能第二次签出。
现在,我想查找已签出但未使用项目的任何情况。
愚蠢,我会在同一个项目上使用两个选择,一个用于签出和一个用于使用,然后比较时间戳。
是否有一个 SELECT 语句可以帮助我选择已签出但未使用的项目?
多重结账的可能性很棘手。还是我应该只编码
loop over activity, form oldest until newset
if find a checkout and there is no newer used time then i have a hit