我试图获得最低的可用唯一值,但有一些参数。
我找到了this
我的陈述将如下所示
SELECT MIN(t1.cloakroomnumber + 1) AS nextID FROM Wardrobe_CloakTable t1
LEFT JOIN Wardrobe_CloakTable t2
ON t1.cloakroomnumber + 1 = t2.cloakroomnumber
WHERE t1.payingcustomerID = 2 AND t1.cloakroomsection = 'B' AND t2.cloakroomnumber IS NULL
但这会返回一些根本不正确的东西。 所以问题是我应该把我的WHERE放在MIN参数中。
我的表格如下:
ID (unique not important)
payingcustomerID (FK - thats why i need to get lowest for just 1 customer)
deviceID (not important)
terminalnumber (not important)
qrcode (not important)
cloakroomsection (defines if query is inserted in the same physical section)
cloakroomnumber (defines the unique number but its only unique in the
way that its unique in the same section AND for the same
paycustomerID)
如果我在我的数据库中有5个不同的cloakroomnumbers具有相同的cloakroomsection和相同的paidcustomerID看起来像
1
2
3
5
6
我希望能够得到4号
我从另一篇文章开始的声明工作正常,没有我尝试操纵它。但它不考虑paycustomer和cloakroomsection。这就是我想要添加的内容。