mysqlで結合を行って、左側のテーブルの対応する値が存在しない場合にのみ、右側のテーブルの値を返すことはできますか?mysql join with precedence
SELECT * FROM
(SELECT userid,status FROM date_status WHERE date='20-03-2012') ds
JOIN
(SELECT userid,status FROM default_weekday_status WHERE day='tuesday') dws
ON
ds.userid=dws.userid
例えば
Iはdate_statusの行が存在する場合、これはdate_status.status
を返すように好きですが、それ以外の場合default_weekday_status.status
なります。
(20-03-2012は火曜日であるとなし、tuesday
が文字列;-)として格納されないことに注意してください)
通常の結合では機能しません。 – Konerak
ええ、そこには...固定:) – fie
もっといいですが、なぜ左に参加するのですか?私は正しいと思っていた。 – Konerak