Несколько INNER JOIN из одной таблицы

У меня есть таблица металлов

MetalID    integer
MetalName  text
MetalCode  text

Таблица элементов

ItemID     integer
ItemName   text
...
Metal1     int Ref.-> metals.metalID
Metal2     int Ref.-> metals.metalID
Metal3     int Ref.-> metals.metalID

Я пытаюсь выбрать три MetalCodes

SELECT m.MetalCode as 'Metal1', m.MetalCode as 'Metal2',m.MetalCode as 'Metal3'
FROM Item as k
INNER JOIN Metals AS m ON m.metalID=k.metal1 
INNER JOIN Metals AS m ON m.metalID=k.metal2
INNER JOIN Metals AS m ON m.metalID=k.metal3
WHERE k.ItemID=?

Похоже, я делаю это совершенно неправильно. Пожалуйста помоги.

19
задан cнŝdk 2 October 2018 в 10:32
поделиться