2012-11-20 156 views
1

在1_products T2我呼吁化妆等栏目,模型我怎么能在这

当我将它们添加

(SELECT 
      t2.code,t2.make,t2.model 
     FROM ..... 

我得到

错误1241读操作数多于一列应含有1个柱(一个或多个)

SELECT 
    t1.fk_products_id, 
    (SELECT 
      t2.code 
     FROM 
      1_products t2 
     WHERE 
      t2.id = t1.fk_products_id 
     order by code 
     limit 1) 
FROM 
    1_stock t1 
WHERE 
    t1.branch = 1 and t1.dispatch <> 0; 
+0

所以问题应该是你是否要去有关获取数据出来或不正确的做法,那个子查询就没有意义了,是吗?你应该描述你想要的,而不是尝试获得它的错误。 –

回答

2

您不能在内联查询中返回多个列。如果你想为每个t1.fk_products_id返回多个列,那么你将不得不重新编写类似这样的查询:

SELECT t1.fk_products_id, 
    t2.code, 
    t2.make, 
    t2.model 
FROM 1_stock t1 
LEFT JOIN 1_products t2 
    on t1.fk_products_id = t2.id 
WHERE t1.branch = 1 
    and t1.dispatch <> 0; 
+0

非常感谢您的回答。 –