检索结果时如何解决不明确的列名?

2022-08-30 08:30:59

我的数据库中有两个表:

带列的新闻表:

  • id- 新闻ID
  • user- 作者的用户ID)

包含列的用户表:

  • id- 用户标识

我想执行这个SQL:

SELECT * FROM news JOIN users ON news.user = user.id 

当我在PHP中获得结果时,我想通过获得关联数组并获取列名。如何获取具有相同列名称的新闻 ID 和用户 ID?$row['column-name']


答案 1

您可以为所选列设置别名:

$query = 'SELECT news.id AS newsId, user.id AS userId, [OTHER FIELDS HERE] FROM news JOIN users ON news.user = user.id'

答案 2

您可以使用数字索引()或更好的方法,在MySQL中使用:$row[0]AS

SELECT *, user.id AS user_id FROM ...


推荐