MySQL - 两次查询同一个表

时间:2012-10-13 18:24:30

标签: php mysql

我有一个完全有效的查询,但是,我不知道如何在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

这就是事情:正如你所看到的,我正在两次调用“媒体”表。它作为一个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部分。感谢。

1 个答案:

答案 0 :(得分:3)

你应该使用别名。

我建议像这样查询:

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

然后你应该可以将它们称为:

$name1 = $record->name1
$name2 = $record->name2