MySQL соответствует бренду, который вы не знаете, бренд? - PullRequest
0 голосов
/ 23 июня 2009

Допустим, у меня есть таблица, в которой есть столбцы id и brand .

Скажем, у меня есть предмет, который я знаю, ID - 300, но это все, что я знаю. Можно ли сделать так, чтобы запрос извлекал все товары той же марки, что и товар, или мне нужно разбить его на 2 запроса и сначала выбрать марку товара 300?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 23 июня 2009

Если я вас правильно понял, использование подвыбора может быть самым простым способом решения этой проблемы.

SELECT * FROM mytable WHERE brand = (SELECT brand FROM mytable WHERE id = 300 );
3 голосов
/ 23 июня 2009

Вы можете присоединить таблицу к себе:

select
    a.*
from
    brands a
    inner join brands b on
        a.brand = b.brand
where
    b.id = 300
0 голосов
/ 23 июня 2009
select * from products where category in (select category from products where Id = 300)
0 голосов
/ 23 июня 2009
select id
from item
where brand = (select brand from item where id = 300)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...