2

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、同じ結果が返されました。

この誤ったクエリ結果を解決するにはどうすればよいですか

4

1 に答える 1