0

3つのテーブルを1つに結合しようとしていますが、「バインドできませんでした」というエラーメッセージが表示されます。

私はSQLを初めて使用するので、コードにエラーがあるのか​​、テーブルの関係を間違って設定したのかわかりません。

ここに主キーと外部キーの写真があります: http ://crystalise.tw/shadow/public.php?service = files&t = b036d2b2516576b27532b947dfb96293

これが私が遊んでいる私のSQLコードです。私は2つのテーブルだけを使用して最初の試みをうまく機能させることができました。しかし、3番目のテーブルを実装しようとすると問題が発生します。今回は何を詳しく見ていけばいいですか?

--
--SELECT Artists.nameArtist, Albums.nameAlbum 
--  FROM Artists
--  INNER JOIN Albums 
--  ON Artists.idArtist = Albums.idArtist
--  ORDER BY nameAlbum 
--  



SELECT Artists.nameArtist, Albums.nameAlbum, Songs.nameSong 
  FROM Artists
  JOIN Songs
  ON Artists.idArtist = Albums.idArtist

JOIN Albums
  ON Artists.idArtist = Songs.idArtist
4

1 に答える 1

2

参加条件を正しく注文する必要があります。句onに表示される前に、条件にテーブル名(またはエイリアス)を含めることはできません。from

SELECT Artists.nameArtist, Albums.nameAlbum, Songs.nameSong 
  FROM Artists
  JOIN Songs
  ON Artists.idArtist = Songs.idArtist
JOIN Albums
  ON Artists.idArtist = Albums.idArtist
于 2013-03-19T17:59:42.620 に答える