显示来自不同表的两个ID

时间:2015-08-31 09:03:07

标签: php mysql sql pdo

我的查询如下:

    $request = $bdd->prepare('SELECT * FROM articles, cities WHERE cities.city = :current_city AND articles.idtitle = :idtitle');
    $request->execute(array('current_city' => $current_city, 'idtitle' => $_GET['title']));
    $data = $request->fetch();
    $request->closeCursor();

但是,当我尝试echo $data['ID']时,它会显示来自表格城市的ID。有没有办法区分这两个ID? 像$data['articles.ID']这样的东西。

我想过使用两个查询,但也许可以用一个查询完成。

2 个答案:

答案 0 :(得分:2)

将您的查询更改为:

'SELECT articles.ID  AS Article_ID,cities.ID AS City_ID,cities.*, articles.*   
FROM articles, cities 
WHERE cities.city = :current_city AND articles.idtitle = :idtitle'  

然后在你的php:

echo $data['Article_ID'];
echo $data['City_ID'];

答案 1 :(得分:-1)

  

也许可以用一个来完成。

吃午饭的时候,你不要问自己同样的问题,比如可以在一个过程中完成 - 焦炭,汉堡和薯条,都压碎并混合在一个碗里?