mysql - 检查uid的前条目是否具有属性

时间:2017-08-09 14:38:43

标签: mysql

因为这是我的第一个问题, 请温柔:)

如果已经处理了以下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'

0 个答案:

没有答案