2013-03-19 5 views
0

Im пытается объединить 3 таблицы в 1. Но я получаю: Не удалось связать сообщение об ошибке.SQL join multiple Tables

Как я n00b с SQL, я не уверен, если его ошибка в моем коде или если я установил отношения в таблице неправильно?

У меня есть картина моих первичных и внешних ключей здесь: http://crystalise.tw/shadow/public.php?service=files&t=b036d2b2516576b27532b947dfb96293

Вот мой SQL код, который я играть. Мне удалось получить первую попытку, используя только 2 таблицы, чтобы нормально работать. Но у меня возникают проблемы, когда я пытаюсь реализовать третью таблицу. На что я должен сейчас поближе познакомиться?

-- 
--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 

ответ

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 
+0

Да, я заметил, чем и –

+0

Правильный ответ. Хотите, чтобы +1 это. Пожалуйста, напишите комментарий, чтобы я мог это сделать завтра, поскольку я исчерпал свою квоту ежедневных голосов. – Rachcha

+0

Спасибо! очень полезно^_^ –