# 【kintone】RESTのqueryでレコード10件目までしか取得できない

**URL:** <https://community.cybozu.dev/t/topic/4350>\
**Category:** kintone 開発相談\
**Created:** [2019 年 8 月 28 日午前 3:57 UTC](https://community.cybozu.dev/t/topic/4350 "2019-08-28T03:57:08Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account974](https://avatars.discourse-cdn.com/v4/letter/l/3e96dc/32.png) [@Legacy\_Account974](https://community.cybozu.dev/u/Legacy_Account974)\
**Post date:** [2019 年 8 月 28 日午前 3:57 UTC](https://community.cybozu.dev/t/topic/4350/1 "2019-08-28T03:57:08Z")

</div>

uniqueNumというカラムの値を既存のレコードからすべて取得したいのですが、以下のqueryで10件までしか取得することができません。

```
var update = new kintone.Promise(function(resolve, reject) {
var now = new Date();
var Year = now.getFullYear();
var body ={
"app":32,
"query": "ApprovalYear ="+Year+" order by uniqueNum desc limit 1 offset 0",
"fields":["uniqueNum"]
};

kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body, function(resp) {
resolve(resp);
})
})

```

&nbsp;

どのようにしたらすべて取得できるのか、わかる方がいらしたらお力添えをお願いいたします。

宜しくお願い申し上げます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account870](https://avatars.discourse-cdn.com/v4/letter/l/cc9497/32.png) [@Legacy\_Account870](https://community.cybozu.dev/u/Legacy_Account870)\
**Post date:** [2019 年 8 月 28 日午前 8:12 UTC](https://community.cybozu.dev/t/topic/4350/2 "2019-08-28T08:12:15Z")

</div>

ryoryo さん

こんにちは。ひよこです。

limit 1 となっているので、1件しか取得できないように見えますね…。

レコード全件取得については、これらの記事が参考になると思います！

- [offset の制限値を考慮したレコード一括取得について](https://community.cybozu.dev/hc/ja/articles/360030757312)&nbsp;
- [レコード一括取得の JavaScript コーディング例](https://developer.cybozu.io/hc/ja/articles/360031191791)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account974](https://avatars.discourse-cdn.com/v4/letter/l/3e96dc/32.png) [@Legacy\_Account974](https://community.cybozu.dev/u/Legacy_Account974)\
**Post date:** [2019 年 8 月 28 日午後 10:50 UTC](https://community.cybozu.dev/t/topic/4350/3 "2019-08-28T22:50:16Z")

</div>

ひよこ様  
コメント誠に有難うございます。改めて質問内容を確認して、不明瞭な内容であったことをお詫び申し上げます。  
さて真意としてはですがdesc limit 1 としているため、対象カラムの最大値を１つだけ取得することとしております。ここで、取得した数値に1をら加算して新たなレコードの同じカラムに追加していくのですが、10まで加算されたところで止まってしまい、それ以上の新規レコードはすべて10になってしまうことから、queryの対象が10件？または9件までになってしまっているのかと、これを解消する方法をご質問させて頂きました。  
つまり最大値が10になった次の11にはならないためqueryで10のレコードは検索されていないようです。  
何卒、宜しくお願い申し上げます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account870](https://avatars.discourse-cdn.com/v4/letter/l/cc9497/32.png) [@Legacy\_Account870](https://community.cybozu.dev/u/Legacy_Account870)\
**Post date:** [2019 年 8 月 29 日午前 12:43 UTC](https://community.cybozu.dev/t/topic/4350/4 "2019-08-29T00:43:07Z")

</div>

ryoryo さん

ひよこです。

やりたいこと、なんとなくわかりました（自動採番的なことをしたいという意味でしょうか？）

クエリは間違ってないと思いますが、もしかすると、uniqueNum が文字列フィールドになっていませんか？  
文字列の場合、降順で並び替えしたときの最大値は、9になります（1〜10までの数字の場合。1〜100 だと 99 が最大）  
9 + 1 = 10 なので、後はすべて 10 になるのではないでしょうか。

もしそうであれば、uniqueNum を数値フィールドに変更してください。

↓ 一覧画面で、文字列（１行）のフィールドに数字を入れて、降順で並び替えしてみました。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account974](https://avatars.discourse-cdn.com/v4/letter/l/3e96dc/32.png) [@Legacy\_Account974](https://community.cybozu.dev/u/Legacy_Account974)\
**Post date:** [2019 年 8 月 29 日午前 5:28 UTC](https://community.cybozu.dev/t/topic/4350/5 "2019-08-29T05:28:47Z")

</div>

ご指摘の通りでした！RDBの型において、文字列で入力された数値はそのように判断されてしまうのですね。。。

ご質問して良かったです！多分自分ではしばらく気づくことができなかったと思います。

思いっきり感謝いたします！

宜しくお願い申し上げます。

&nbsp;
