Как запросить информацию из 2 таблиц на основе 2 переменных?

0

Я пытаюсь выбрать все из таблицы 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 я пытаюсь получить все цвета в цветовой палитре одежды.

Изображение 174551

Буду признателен за любую оказанную помощь.

Теги:

1 ответ

1
Лучший ответ
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;
  • 0
    Не просто отправьте код, объясните, что было не так и как вы это исправили.
  • 0
    Хорошо. Я добавил фотографию своих столов.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню