0

完全に機能するクエリがありますが、PHPで結果を読み取る方法がわかりません。

SELECT * FROM [...]
LEFT JOIN media ON m_media_id=r_release_media_id
[...]
LEFT JOIN media AS episode_media ON episode_media.m_media_id=ms_media_id

ご覧のとおり、「メディア」テーブルを2回呼び出しています。SQLクエリとしては読みやすくなりますが、media.m_media_idとepisode_media.m_media_idを取得します。PHPでこれらを取得するにはどうすればよいですか。

私はこのようにクエリを呼び出していますが、ドットが混乱しているため、$record->の部分は機能しません。これを正しく行うにはどうすればよいですか?

$result = mysql_query($sql); 
while ($record = mysql_fetch_object($result)) {
    $1 = $record->media.m_media_id 
    $2 = $record->episode_media.m_media_id
}

答えを見つけるために検索しましたが、MySQLクエリしか見つけることができず、PHPの部分は見つかりません。ありがとう。

4

1 に答える 1

3

エイリアスを使用する必要があります。

次のようにクエリすることをお勧めします。

SELECT media.m_media_id as name1, episode_media.m_media_id as name2....

次に、それらを次のように呼び出すことができるはずです。

$name1 = $record->name1
$name2 = $record->name2
于 2012-10-13T18:29:22.543 に答える