私はこのようなクエリがあります:あなたが見たよう条件が同じ場合、CASE文を複数の列に対して一度使用するにはどうすればよいですか?
SELECT (CASE WHEN subject = '' THEN $subject ELSE subject END) main_subject,
(CASE WHEN subject = '' THEN $id ELSE id END) main_id,
(CASE WHEN subject = '' THEN $related ELSE related END) main_related
FROM qanda
WHERE tag = :tag;
を、条件は全ての条件で同じ..ですだから私は知りたい、私はそれを改善することができますか?すべてのケースで1回だけCASE
と書くことができますか?
これを正しく実行しました。 –
'subject = '''を使ってテーブルの各行に対して結果に重複した行を入れたいのですが? –
@PaulSpiegel私は重複する行がありません。 – stack