如果出现以下情况,我将如何获得一个id而不是另一个?
SELECT
posts.id,
posts.topic,
posts.content,
posts.date,
posts.author,
users.id,
users.name,
users.posts
当我获得id时,它返回用户ID,但我想要post id。我如何指定我想要哪一个?我试过[“posts.id”],这显然不起作用。
答案 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)