Я пытаюсь вставить «заголовок» из двух разных таблиц в запросе MySql. Если я попробую первый запрос ниже, он будет работать. Как только я добавлю второй LEFT JOIN
, он по-прежнему получает первый титул «блог», но не получает второй титул «альбомы». Любые идеи о том, как получить оба заголовка из обеих таблиц? Обратите внимание, что мне нужно, чтобы убедиться, что у меня есть оба эти условия там для каждого: updates.ref_table = 'albums' AND updates.ref_id = albums.id
Два LEFT JOIN в одном запросе MySQL
Works ...
$query = "SELECT updates.*, albums.title FROM updates ";
$query .= "LEFT JOIN albums ON updates.ref_table = 'albums' AND updates.ref_id = albums.id ";
$query .= "WHERE user_id = ".$user_id." ORDER BY date DESC";
doen't работа ...
$query = "SELECT updates.*, albums.title, blog.title FROM updates ";
$query .= "LEFT JOIN blog ON updates.ref_table = 'blog' AND updates.ref_id = blog.id ";
$query .= "LEFT JOIN albums ON updates.ref_table = 'albums' AND updates.ref_id = albums.id ";
$query .= "WHERE user_id = ".$user_id." ORDER BY date DESC";
Отлично - спасибо за помощь :) – Chris