[英]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.