因为这是我的第一个问题, 请温柔:)
如果已经处理了以下qustion, 我很乐意得到一些能够回答我的问题的链接。
我有一个数据库,其中包含在仓库中移动的项目日志。
示例:
tablename:inventory_history
Id , Uid , location
1 | a1 | location1
2 | a2 | location2
3 | a3 | location3
4 | a3 | location5
5 | a2 | badlocation
我想选择Id,Uid和location,但前提是同一个Uid(但ID较低)的fromer条目的位置不是'badlocation'。
所以我想检查同一个Uid的条目是否具有下一个较低的Id帽'badlocation'作为位置的值。
我的第一个想法就是用subquerys来管理它,但是第二个想法我认为如果用连接可以做到这一点会更快更干净。
我试过这样的事情:
SELECT a.id, a.uid, a.location from
wms_inventory_history as a
Inner Join wms_inventory_history as b ON (a.uid = b.uid)
Where a.id > b.id limit 1,1 AND
a.location != 'bad_location'