0

MySql クエリで 2 つの異なるテーブルから「タイトル」を挿入しようとしています。以下の最初のクエリを試すと、うまくいきます。2 番目を追加するLEFT JOINと、最初の「ブログ」タイトルは取得されますが、2 番目の「アルバム」タイトルは取得されません。両方のテーブルから両方のタイトルを取得する方法についてのアイデアはありますか? それぞれにこれらの条件が両方あることを確認する必要があることに注意してください。updates.ref_table = 'albums' AND updates.ref_id = albums.id

作品...

$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";

うまくいかない...

$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";
4

1 に答える 1