1

1_products t2 には、make、model という他の列があります。

それらを追加すると

(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;
4

1 に答える 1

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;
于 2012-11-20T16:51:08.687 に答える