0

私の TAFFYDB() には、次のような行があります(例):

[
{"rowID":0,"objID":"hema","objVal":1,"objType":"n"},
{"rowID":0,"objID":"osmo","objVal":1,"objType":"n"},
{"rowID":0,"objID":"mot","objVal":1,"objType":"n"},
{"rowID":0,"objID":"morph","objVal":1,"objType":"n"},
{"rowID":0,"objID":"ph","objVal":0,"objType":"n"},
{"rowID":0,"objID":"conc","objVal":0,"objType":"n"}
]

2つの条件でクエリを実行したい:

  1. morph または mot の値は 1 でなければなりません
  2. ph と osmo の値は 0 でなければなりません

行IDの一致

私はこのようにしようとしています:

var ret=anaDataDB(
            [ 
                [ [{"objID":"morph","objID":"mot"}] ,{ "objVal":1} ] ,
                [ [{"objID":"osmo"} ] ,{ "objVal":0 } ],
                [ [{"objID":"ph"} ] ,{ "objVal":0 } ]
            ]       
            ).get();

しかし、私はあまりにも多くの値を取得しています。たとえば、ph=1 の値です。私が持っている方法はORを使用していると思います.3つの比較の間にANDが必要です。

それ、どうやったら出来るの?

4

1 に答える 1