簡単な SQL クエリがあります。
SELECT
w.fizz
FROM
widgets w
WHERE
w.special_id = 2394
AND w.buzz IS NOT NULL
AND w.foo = 12
疑似コードでは、このWHERE
句は次のように考えることができます。
if(specialId == 2394 && buzz != null && foo == 12)
このクエリを変更して、special_id が 2394 で、buzz が null ではなく、foo が 12 である、またはspecial_id が 2394 で、blah が「YES」で、num が 4 のすべてのウィジェットを返すようにします。 . 擬似コード:
if(specialId == 2394 && (buzz != null && foo == 12) || (blah == "YES" && num == 4))
エラーが発生するためだけに、次のことを試しました。
SELECT
w.fizz
FROM
widgets w
WHERE
w.special_id = 2394
AND
(
w.buzz IS NOT NULL
AND w.foo = 12
)
OR
(
w.blah = 'YES'
AND w.num = 4
)
何か案は?前もって感謝します!