![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
関係有りそうな部分だけ抜粋します。
mysqlで外部キーを設定して、
下記のようなSQLを実行してみましたが、
#1066 - Not unique table/alias: 'tie_up'と
エラーメッセージが表示されました。
何がおかしいのでしょうか?
外部キーは「song」テーブルの「tie_up_1_ID」、同「song」テーブルの「tie_up_2_ID」、
それと「tie_up」テーブルの「tie_up」です。
SQLを触るの5年振りなんで・・・。
SELECT *
FROM ((((( song left JOIN kashu ON song.kashu_ID = kashu.kashu_ID)
left JOIN sakushi ON song.sakushi_ID = sakushi.sakushi_ID)
left JOIN sakkyoku ON song.sakkyoku_ID = sakkyoku.sakkyoku_ID)
left JOIN hennkyoku ON song.hennkyoku_ID = hennkyoku.hennkyoku_ID)
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;
![「mysqlでJOIN文」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/4/1029174_5497db385a0be/M.jpg)
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- Oracle SQL update方法 2 2022/06/22 14:07
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- 英語 pick up の語法 2 2022/06/16 15:58
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mysqlでJOIN文
-
一つ前に戻るには…
-
ROWNUMでUPDATEをしたいのです...
-
論理名とコメント構文(?)について
-
テーブル名をカラムとして取得...
-
Accessでデータシートに同じデ...
-
SQL*LoaderでCSVから指定した列...
-
SQL Server management studio ...
-
SQL、2つのテーブルで条件一致...
-
SQLにて指定日付より前、かつ最...
-
update文で改行を入れる
-
男性と2人で飲食店に行きテーブ...
-
他のデータベースとのテーブル結合
-
SELECT 文の NULL列は?
-
特定のカラムが更新されたとき...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
LONG型の先頭250バイトを Varch...
-
2台のサーバー間でのテーブル...
-
結合テーブルでINSERTする方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つ前に戻るには…
-
ビューに追加・削除が出来ません。
-
最大値を持つレコードを削除したい
-
mysqlでJOIN文
-
SQL文による残業時間の算出につ...
-
mysqlのフィールド名
-
SQL一発でカレンダー表示は可能...
-
副問い合わせの限界値はどれく...
-
1列について重複行を除いて全列...
-
矛盾していないでしょうか?
-
mysqlで外部キーをつけたカラム...
-
MySQLのFOREIGN KEYについて
-
SQLを教えてください
-
MySQLのテーブル設計について
-
PHP上のSQLで、SELECT文をいく...
-
char型データ 固定長のままでs...
-
【ストアドプロシージャ】条件...
-
売上管理
-
テーブルの名前の付け方
-
外部キー、親を調べるにはshow ...
おすすめ情報