MySQL连接使数据库列名发生冲突

MySQL连接使数据库列名发生冲突,mysql,database,pdo,left-join,Mysql,Database,Pdo,Left Join,我正在为一个客户做一个项目,我需要将2个Drupal和1个WordPress安装迁移到1个WordPress CMS中。我必须维护完全相同的URL,并确保新站点与当前混乱的站点几乎相同 我在下面提出了一个SQL查询的怪物,用于提取所有Drupal帖子以插入WordPress 我现在的问题是,在下面的查询中有两个名为title的MySQL表列 SELECT n.nid, n.uid, FROM_UNIXTIME( n.created ) created, FROM_UNIXTIME( n.chan

我正在为一个客户做一个项目,我需要将2个Drupal和1个WordPress安装迁移到1个WordPress CMS中。我必须维护完全相同的URL,并确保新站点与当前混乱的站点几乎相同

我在下面提出了一个SQL查询的怪物,用于提取所有Drupal帖子以插入WordPress

我现在的问题是,在下面的查询中有两个名为
title
的MySQL表列

SELECT n.nid, n.uid, FROM_UNIXTIME( n.created ) created, FROM_UNIXTIME( n.changed ) modified, n.TYPE, n.status, n.title, r.teaser, r.body, u.dst url, m.path, m.title, m.description, m.keywords
FROM drupal_node n
LEFT JOIN drupal_node_revisions r ON n.nid = r.nid
LEFT JOIN drupal_url_alias u ON CONCAT(  'node/', n.nid ) = u.src
LEFT JOIN drupal_simplemeta_data m ON CONCAT(  'node/', n.nid ) = m.path
WHERE n.TYPE
IN (
 'blog',  'story',  'page',  'forum',  'largeimage',  'error'
)
因此,当我查看结果时,这会导致一个问题,因为我的
title
结果将只是第一列

有没有办法为我的结果重命名它?还是别的什么把戏

一个
var\u export()
显示它只显示了一个
title

我正在使用PHP和类似的东西返回一个PDO对象

$result = $stmt->fetchAll(PDO::FETCH_OBJ);
foreach($result as $row) {

    echo $row->title;

}

我认为可以使用
AS
给变量起一个新名称

SELECT n.nid, n.uid, FROM_UNIXTIME( n.created ) created, FROM_UNIXTIME( n.changed ) modified, n.TYPE, n.status, n.title AS mastertitle, r.teaser, r.body, u.dst url, m.path, m.title AS slavetitle, m.description, m.keywords
现在你可以分别给他们打电话了

echo $row->mastertitle;
echo $row->slavetitle;