2
トリッキーなビット。IF /ケースで内部結合フィールドを選択する方法は?
一部のデータを整理していますが、データのサイズのためにかなり時間がかかるため、アップグレードが実行されている間にアプリを実行する必要があります。だから私はコメントテーブルと写真テーブルを持っています。各コメントレコードはに保存されているphoto_d_idはをOBJECT_IDたか、またはに保存されているphoto_idはをOBJECT_ID:私は、内側に必要
if comment_type = 8 then object_id = photo.photo_p_id
if comment_type = 17 then object_id = photo.photo_id
は、クエリの際、写真付きのテーブルを結合するが、上のinnerjoinを実行する必要がありますcomment_typeに基づくフォトテーブルの正しいフィールド。これは可能ではありませんが、私がしたいことの例を示しています:
select *.comments,*.photos
FROM comments
CASE
when comments.comment_type = 8 then inner join photos on comments.object_id = photo.photo_p_id
when comments.comment_type = 17 then inner join photos on comments.object_id = photo.photo_id
アイデアはありますか?