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