Couchbase 4.1を使用して、次のドキュメント構造を持っています
"bucketName": {
"UserId": "user1",
"skillSet": {
"punchPower": 1,
"kickPower": 1,
"specialPower": "Extreme programmer"
},
"id": "GameUser_XXX1D",
"timestamp": 1464935606358
}
最新のタイムスタンプと、これが私が持っているすべての一致の総数を返すクエリが必要です。
select count(timestamp) as users, timestamp from bucketName where id like 'GameUser__%' AND
skillSet.specialPower = 'Extreme Programmer' AND
skillSet.kickPower = 1 AND
skillSet.punchPower = 1 AND
timestamp BETWEEN $sometimeIPassHere AND $sometimeIPassHere
ORDER BY timestamp desc limit 1;
これは、期待どおりに正しいユーザー数を返しますが、返されるタイムスタンプは正しくありdesc
ません。クエリで考慮されていないかのように、最も古いタイムスタンプが返されます。削除して適用しようとしましたがasc
、同じ結果が返されました。
この誤ったクエリ結果を解決するにはどうすればよいですか