2012-11-20 155 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

非常感謝您的回答。 –