# リストのフィルターで複数をorでつなげることはできますか？

**URL:** <https://www.nocode-faq.com/t/topic/1626>\
**Category:** Adalo\
**Created:** [2021 年 5 月 22 日午後 12:41 UTC](https://www.nocode-faq.com/t/topic/1626 "2021-05-22T12:41:48Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![nkm](https://avatars.discourse-cdn.com/v4/letter/n/df705f/32.png) [@nkm](https://www.nocode-faq.com/u/nkm)\
**Post date:** [2021 年 5 月 22 日午後 12:41 UTC](https://www.nocode-faq.com/t/topic/1626/1 "2021-05-22T12:41:48Z")

</div>

検索用のインプットと、そこで入力された値でフィルタして表示するリストを配置しています。  
検索用のインプットで入力された文字を複数の列で受け取ってフィルタしたいと考えています。

例）Usersテーブルには「名前」と「ニックネーム」の列があり、検索用インプットに入力された文字が「名前」または「ニックネーム」のどちらかに含まれていれば、リストで表示する。

実際にやってみると、andフィルタの様に働き、「名前」と「ニックネーム」の両方に含まれていないと表示されなくなってしまいます。

こういったことは実現可能なのでしょうか？

---

<div class="post-metadata">

**Author:** ![tsubasa](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/tsubasa/32/8670_2.png) [@tsubasa](https://www.nocode-faq.com/u/tsubasa)\
**Post date:** [2021 年 5 月 22 日午後 1:59 UTC](https://www.nocode-faq.com/t/topic/1626/2 "2021-05-22T13:59:32Z")

</div>

実現は可能ですが、現実的では無いと思います。  
まず、Adaloの基本機能としてORは実装されてません。

ロジックとして、つくるということであれば、

AND: 条件xが満たされるとグループ1が表示され、条件yが満たされるとグループ2(グループ1内)が表示されます。 グループ2の内容は、条件x AND yが満たされた場合にのみ表示されます。

OR: 条件xが満たされている場合、グループ1は表示されます。 グループ2（グループ1の完全に同一のコピー）は、条件yが満たされた場合にのみ表示されます。 したがって、条件 x OR y が満たされていれば、その内容は表示されます。

つまり、ORを作りたい場合には、条件X の分だけ、グループ2を作る必要があります。  
今回の場合、名前がおおいほど、作るデータが膨大になるため、２つならつくることもできると思いますが、名前 とニックネームの数だけグループを作る必要があり、造ったところで、おそらくAdaloが動作しないと思うので、現実的では無いと思います。

---

<div class="post-metadata">

**Author:** ![nkm](https://avatars.discourse-cdn.com/v4/letter/n/df705f/32.png) [@nkm](https://www.nocode-faq.com/u/nkm)\
**Post date:** [2021 年 5 月 22 日午後 2:10 UTC](https://www.nocode-faq.com/t/topic/1626/3 "2021-05-22T14:10:48Z")

</div>

なるほどです。  
分かりやすい説明ありがとうございます！

確かにロジックとしては作れそうですが、おっしゃる通り現実的ではないですね。  
仕様の方を改める方向で考えます！！

---

<div class="post-metadata">

**Author:** ![tsubasa](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/tsubasa/32/8670_2.png) [@tsubasa](https://www.nocode-faq.com/u/tsubasa)\
**Post date:** [2021 年 5 月 22 日午後 2:12 UTC](https://www.nocode-faq.com/t/topic/1626/4 "2021-05-22T14:12:44Z")

</div>

良かったです～（良くはないけど。。)  
また、不明点あれば、質問どうぞ～。

---

<div class="post-metadata">

**Author:** ![shuhayas](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/shuhayas/32/5306_2.png) [@shuhayas](https://www.nocode-faq.com/u/shuhayas)\
**Post date:** [2021 年 5 月 22 日午後 10:47 UTC](https://www.nocode-faq.com/t/topic/1626/5 "2021-05-22T22:47:26Z")

</div>

データベース上にSearch IndexってColumnを作ってORで検索させたい文字列を一括で書き込んでおけば、１つのFilterでSort可能ですよ！

---

<div class="post-metadata">

**Author:** ![nkm](https://avatars.discourse-cdn.com/v4/letter/n/df705f/32.png) [@nkm](https://www.nocode-faq.com/u/nkm)\
**Post date:** [2021 年 5 月 22 日午後 10:56 UTC](https://www.nocode-faq.com/t/topic/1626/6 "2021-05-22T22:56:49Z")

</div>

あ、なるほど！！

createとupdate時に、Search Indexカラムに対して、「名前」と「ニックネーム」の値をつなげて入力しておけば、フィルタする検索文字列の対象をSearch Indexカラムにすれば一つのフィルタで実現できるということですね！？

ありがとうございます！！
