-1

我有一个订单订单有很多文章和 2 文章有相同的颜色我可以从颜色中获取 color_no,其中 order_id 是我可以放置的,当我可以在查询下面执行显示的错误时子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。我知道那里有重复的记录,但我需要这个数据//选择下面查询中给出的 order_id 的所有颜色,如果重复没有问题,则显示颜色:

select color_no from color
where color_id=(select trans_id from transaction_order
where order_id=(select order_id from master_order where program_no='13-065454'))
4

2 回答 2

2

我想你弄错了身份证

where color_id=(select trans_id ......)

你试试这个

color_id=(select color_id from transaction_order where order_id=(select order_id from master_order where program_no='13-065454'))

于 2013-06-24T08:35:46.937 回答
1

我猜你需要“in”:

SELECT color_no 
FROM   color 
WHERE  color_id IN (SELECT trans_id 
                    FROM   transaction_order 
                    WHERE  order_id IN (SELECT order_id 
                                        FROM   master_order 
                                        WHERE  program_no = '13-065454')) 
于 2013-06-24T07:49:37.483 回答