

当方初学者です。  
Redashで、Where句でIDかニックネーム、どちらかのパラメーターが入っていればクエリが走るようにしたいです。

そこで以下のクエリを記述し、「user id」のみ指定して走らせてみました。

[code]

    select *
    from table_a
    where table_a.user_id = {{ user id }} or table_a.user_nickname = {{ nickname }}
    
[/code]

結果、

[code]

    Error running query: missing value for nickname parameter.
    
[/code]

というエラーが返ってしまいました。

そもそも「ORでつないでも期待した動作はしない」ということは理解でき、Case文でuser
idかnicknameのどちらが入っているか判定するのかなと思ったのですが、もっとかんたん？な方法があれば教えていただけますと嬉しいです。

よろしくおねがいします。


CC BY-SA 4.0
2023-02-03T04:06:19.653
93690
2023-02-03T04:11:34.737
2023-02-03T04:11:34.737
56369
56369
question
mysql redash
Redashでパラメーターボックスを複数設定し、いずれかに値が入っていればその値を参照して動作するようにしたい