Я пытаюсь выбрать все из таблицы Apparel_Colors, где значение Apparel_Color_Palette в таблице Apparel_Colors равно значению Apparel_Color_Palette в таблице Apparel, в котором Apparel_ID в таблице Apparel равен 1.
Мой плохой псевдо-логический запрос:
select *
from Apparel_Colors
where Apparel_Colors.Apparel_Color_Palette = Apparel.Apparel_Color_Palette
AND Apparel.Apparel_ID = 1;
В основном, я знаю только Apparel_ID. И с Apparel_ID я пытаюсь получить все цвета в цветовой палитре одежды.
Буду признателен за любую оказанную помощь.
select *
from apparel_colors
inner join Apparel_Color_Palette on apparel_colors.<field> = Apparel_Color_Palette.<field>
where Apparel.Apparel_ID = 1;
Показывая, что ваш стол def поможет.
Хорошо, с вашим столом def, это легко сейчас. Вы должны присоединиться к 2 таблицам. Вы были не так далеко.
select *
from Apparel_Colors
inner join Apparel on Apparel_Colors.Apparel_Color_Palette = Apparel.Apparel_Color_Palette
where Apparel.Apparel_ID = 1;
Старый синтаксис (очень близко к вашему запросу):
select * from Apparel_Colors, apparel where Apparel_Colors.Apparel_Color_Palette =
Apparel.Apparel_Color_Palette AND Apparel.Apparel_ID = 1;