我不知道我在做什麼錯誤,但我試圖通過使用「where」來設置兩個條件,並且它們各自獨立工作,但是當我將它們組合時,每個文件的轉儲。如何結合xQuery中的where子句
如果我只是有:
for $i in collection("/db/people")
where $i//lastname="Smith"
return $i
我得到兩個清單,因爲有兩種類型(一& B)。
如果我有
for $i in collection("/db/people")
where $i//type="a"
return $i
我得到的538個房源,其類型爲 「A」 的一切。
但是,如果我有:
for $i in collection("/db/people")
where $i//type="a" and $i//lastname="Smith"
return $i
我得到的所有文件。爲什麼它不只是給我帶有我指定的名稱和類型的單個文件?這似乎是我錯過了一些明顯的東西!
可能是因爲您正在使用的解析器沒有正確地尊重運算符優先級。你是否嘗試在括號中包含'和'運算符的左右手操作數,像這樣:'($ i // type =「a」)和($ i // lastname =「Smith」)'? – grtjn