MySQL匹配你不知道品牌的项目品牌?

时间:2009-06-23 15:13:27

标签: sql

假设我的表格中包含 id 品牌列。

说我有一个项目我知道ID是300,但这就是我所知道的。有没有办法让查询拉出与商品具有相同品牌的所有商品,或者我是否必须将其分解为2个查询并首先选择商品300的品牌?

感谢。

4 个答案:

答案 0 :(得分:3)

如果我理解正确,使用子选择可能是解决该问题的最简单方法。

SELECT * FROM mytable WHERE brand = (SELECT brand FROM mytable WHERE id = 300 );

答案 1 :(得分:3)

您可以将表格加入到自身:

select
    a.*
from
    brands a
    inner join brands b on
        a.brand = b.brand
where
    b.id = 300

答案 2 :(得分:0)

select id
from item
where brand = (select brand from item where id = 300)

答案 3 :(得分:0)

select * from products where category in (select category from products where Id = 300)