SELECT * FROM `product` left join category on product.category_id = category.id
このクエリは正常に動作します。しかし、問題は、製品テーブルとカテゴリテーブルの両方に "name"と "id"という名前のフィールドがあることです。だから私はこのクエリの結果をフェッチするとき、それは私にただ1つの名前と1つのIDを与えますが、私は両方のIDと名前が欲しいです。MySQL:別のテーブルに同じ名前の結合とカラムを残しましたか?
フィールドの名前を変更せずにこれを行うにはどうすればよいですか? product_nameやcategory_nameなどのカスタム名で返すことはできますか?
これは動作します。エイリアスは他のすべての言及と同様に使用できますが、必要はありません。 – Ilion
これはPHPでは動作しません。行(mysql_fetch_assoc)をフェッチすると、名前とONE IDが1つしかありません – user1091856
残念ですが、*値を残しておけば、fetch_rowでアクセスする必要があります。それ以外の場合は、他の投稿に記載されている重複フィールドごとに別名を使用します。 – gunnx