類似した列名を持つ複数のテーブルからデータをクエリする場合、PHP などの言語で結果を取得するときにあいまいさが生じる可能性があります。この記事では、エイリアスを使用して同じ名前の列を区別することで、このあいまいさを解決する方法について説明します。
NEWS と USERS という 2 つのテーブルがあり、次の列があるシナリオを考えてみましょう:
曖昧さを避けてニュース ID とユーザー ID を取得するには、次の SQL クエリを実行できます。
SELECT news.id AS newsId, user.id AS userId, [OTHER FIELDS HERE] FROM news JOIN users ON news.user = user.id
列にエイリアスを割り当てることで、上記のクエリの newsId や userId など、結果を取得するときに各列名を明示的に識別できます。 PHP では、次のエイリアスを使用して列値にアクセスできます。
$row['newsId'] // News ID $row['userId'] // User ID
このメソッドにより、同じ名前の列が複数ある場合でも、混乱することなく目的の列値にアクセスできます。クエリ内の異なるテーブル。
以上がSQL クエリ内のあいまいな列名を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。