假设我在mysql数据库中有一个名为“relocations”的表,我跟踪约会中用户的所有重新定位:
UserId AppointmentTypeId History Location Time
------------------------------------------------------
[ 1 1 1 'Room A' 13:00 ]
1 1 2 'Room B' 13:01
[ 1 1 3 'Room A' 13:02 ]
1 1 4 'Room C' 13:03
1 1 5 'Room D' 13:05
[ 1 1 6 'Room A' 13:09 ]
2 1 1 'Room A' 13:00
[ 2 1 2 'Room A' 13:05 ]
2 1 3 'Room B' 13:10
我需要得到location='room a'的所有行,但是只有那些下一行是location!='“房间a”和userid与appointmenttypeid相同。
所以我可以从这个表中,得到括号内的行。
有什么想法吗?
1条答案
按热度按时间ujv3wf0j1#
你有一个方便的
history
列,所以使用left join
: