こんにちは、私が達成しようとしているのは、列が null かどうかに応じて where 句に動的な列名を持つクエリです。
例として、行に null ではない予定日がある場合、where 句は次のようになります。
WHERE `Building ID` = '1' and `Appointment Date`='2013-10-10' ;
Appointment Date が null の場合、where 句は次のようになります。
WHERE `Building ID` = '1' and `Backup Date`='2013-10-10' ;
現在、where 句のサブクエリが返す行が多すぎるため、クエリが失敗します。この問題を回避するにはどうすればよいですか?
私のクエリは以下の通りです:
SELECT `Job ID`
FROM jobs
WHERE `Building ID` = '1'
and (select case when `Appointment Date` IS NOT NULL THEN `Appointment Date`
else `Backup Date` end FROM jobs WHERE `Building ID` = '1') = '2013-10-10'