1. ホーム
  2. php

結果を取得する際に、あいまいなカラム名を解決するには?

2023-08-20 14:14:08

質問

私のデータベースには2つのテーブルがあります。

カラムを持つNEWSテーブル。

  • id - ニュースID
  • user - 著者のユーザーID)

カラムを持つUSERSテーブル。

  • id - ユーザーID

このSQLを実行したい。

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

PHPで結果を取得する際に、連想配列でカラム名を取得したい。 $row['column-name'] . ニュースIDとユーザーIDが同じカラム名の場合、どのように取得すればよいでしょうか?

どのように解決するのですか?

選択中のカラムにエイリアスを設定することができます。

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