• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysqlでJOIN文)

mysqlでJOIN文でエラーメッセージが表示される原因は?

このQ&Aのポイント
  • MySQLでJOIN文を使用している際に表示されるエラーメッセージ「#1066 - Not unique table/alias: 'tie_up'」の原因とは何でしょうか?
  • エラーメッセージが表示される原因は、テーブルやエイリアスの重複が発生しているためです。
  • 具体的には、SQL文の中に同じテーブル「tie_up」を2回使用しており、それぞれのテーブルにエイリアスを設定していないためエラーが発生しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

> #1066 - Not unique table/alias: 'tie_up'と > エラーメッセージが表示されました。 uniqueという英単語の意味が分からなければ英和辞書を参照。 http://eow.alc.co.jp/search?q=unique 今回,tie_upというのは別名(alias)ではなく実表名(table)だったわけですが, > left JOIN tie_up ON song.tie_up_1_ID = tie_up.tie_up_ID) > left JOIN tie_up ON song.tie_up_2_ID = tie_up.tie_up_ID; と同一表を2度 用いたいのであれば,tie_up.tie_up_ID と言われてもそのtie_up表というのは not unique table だから,1度目に登場するtie_up表なのか,2度目に登場するtie_up表なのか,列別名を与えて区別してくれ,と言っているわけです。

関連するQ&A