两个具有相同名称的字段

时间:2011-02-03 23:55:32

标签: php sql

如果出现以下情况,我将如何获得一个id而不是另一个?

SELECT
    posts.id,
    posts.topic,
    posts.content,
    posts.date,
    posts.author,
    users.id,
    users.name,
    users.posts

当我获得id时,它返回用户ID,但我想要post id。我如何指定我想要哪一个?我试过[“posts.id”],这显然不起作用。

2 个答案:

答案 0 :(得分:6)

使用AS对其进行别名:

SELECT posts.id AS post_id, users.id AS user_id...

答案 1 :(得分:1)

您应该对查询中的列进行别名,以便您可以使用别名列名称来引用它们。

SELECT
    posts.id as POSTID,
    posts.topic,
    posts.content,
    posts.date,
    posts.author,
    users.id,
    users.name,
    users.posts

$row['POSTID']  <==  this is posts.id
$row['id']  <==  this is users.id (left as is)