繁体   English   中英

MySQL-两次查询同一张表

[英]MySQL - querying same table twice

我有一个可以正常运行的查询,但是,我不知道如何在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部分。 谢谢。

您应该使用别名。

我建议这样查询:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM