0

我需要从表 1 中找到组 id = 1 (结果 1)的项目,然后是组 id = 1 的那些项目,转到表 2 过滤结果 1 + 仅选择那些价格 id = 200 表 1、项目 id、组 id 表2、商品id、价格id

我尝试过选择内部连接,但无法过滤。union all 返回错误,因为列数据不同。

select item id, group id 
from table 1 
where groupid = '1'
inner join 
   select item id, price id 
   from table 2 
   where price id = '200'
4

2 回答 2

0

尝试

select * from table2 as t2 inner join (select * from table1 where groupid=1) as t1
on t1.itm_id =t2.itm_id where t2.price_id=200
于 2013-09-20T02:32:23.293 回答
0

你试过什么?是这样的吗?

SELECT t1.a, 
       t1.b, 
       t1.c, 
       t2.x, 
       t2.y 
FROM   t1 
       inner join t2 
               ON t1.KEY = t2.KEY 
WHERE  t1.grpid = 1 
       AND t2.priceid = 200; 
于 2013-09-20T04:18:21.740 回答