2 つのテーブルを結合したままの MySQL クエリがあります。これは現在のクエリ結果です。
id | login | privacy-weight | requires
--------------------------------------------
0 | user | 1 | NULL
0 | user2 | 1 | NULL
0 | user3 | 1 | privacy-weight
WHERE
現在のクエリに条件を追加したいだけなので、クエリ自体は重要ではありません。
(自分の言葉で) 次の値のみをフェッチする必要があります。
IF (`requires` = 'privacy-weight'), then `privacy-weight` must equal = 0;
つまり、次の条件が必要です。
WHERE `privacy-weight` = 0
ただし、これが当てはまる場合のみ:
requires = 'privacy-weight'
これはできますか?
編集
明らかに、これは理解するのが難しすぎるため、出力例は次のとおりです。
privacy-weight | requires
-------------------------
0 | NULL
1 | NULL
0 | privacy-weight
1 | NULL
これらは無視されます (フェッチされません)。
privacy-weight | requires
-------------------------
1 | privacy-weight