ホームページ >データベース >mysql チュートリアル >PHP を使用して SQL クエリ結果のあいまいな列名にアクセスする方法
SQL クエリ内のあいまいな列名の解決
共通の列名を含む複数のテーブルからデータを取得する場合、結果の連想配列内の列値にアクセスするときにあいまいさが発生する可能性があります。この問題を解決するには、NEWS テーブルと USERS テーブルを結合する例を考えてみましょう。両方のテーブルには「id」列が含まれています。
SQL クエリを実行します:
<code class="language-sql">SELECT * FROM news JOIN users ON news.user = user.id</code>
PHP を使用して、クエリによって返された連想配列からニュース ID とユーザー ID (両方とも同じ列名を持つ) を取得するにはどうすればよいですか?
列名の曖昧さを解消するには、SELECT 句で各列に一意のエイリアスを割り当てます。
<code class="language-sql">$query = 'SELECT news.id AS newsId, user.id AS userId, [OTHER FIELDS HERE] FROM news JOIN users ON news.user = user.id';</code>
列名のエイリアスを指定すると、以下を使用して特定の値にアクセスできます:
$row['newsId']
ニュース ID を取得$row['userId']
ユーザー ID を取得以上がPHP を使用して SQL クエリ結果のあいまいな列名にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。