Немного сложно.
Я занимаюсь очисткой некоторых данных, но из-за размера данных это займет довольно много времени, и поэтому мне нужно, чтобы приложение работало во время обновления. Итак, у меня есть таблица комментариев и таблица фотографий. Каждая запись комментария имеет либо 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
Мне нужно выполнить внутреннее соединение таблицы фотографий в запросе, но мне нужно выполнить внутреннее соединение для правильного поля из таблицы фотографий на основе 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
Есть идеи?