假设我的表格中包含 id 和品牌列。
说我有一个项目我知道ID是300,但这就是我所知道的。有没有办法让查询拉出与商品具有相同品牌的所有商品,或者我是否必须将其分解为2个查询并首先选择商品300的品牌?
感谢。
答案 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)