2012-03-25 8 views
0

私はここで3つの質問を投稿しました。実際には、第1の&第2のクエリに参加したいです。私はsc.messageの結果と2番目のクエリ結果セットを得たいと思っています。 #1242エラーを上回る3番目のクエリをチェックするだけですか? PlzをこれをMysqlで解決するには(#1242 - サブクエリは1行以上を返します)?

Query1=(SELECT sc.message 
     FROM sales_flat_order sfo, `sales_flat_order_item` `sfoi` 
     LEFT JOIN `shipping_comment` `sc` ON 
    `sfoi`.`shipping_comment_id` = `sc`.`shipping_comment_id` 
     WHERE sfoi.order_id = sfo.entity_id 
     AND sfo.increment_id = 100000429) 



Query2= (SELECT sfoi.name, sfoi.sku, sfoi.qty_ordered, sfoi.price, sfoi.row_total, sfo.base_subtotal, 
    sfo.base_shipping_amount, sfo.base_grand_total 
    FROM sales_flat_order sfo 
    JOIN sales_flat_order_item sfoi 
    ON sfoi.order_id = sfo.entity_id 
    WHERE sfo.increment_id = 100000429) 

Query3 = SELECT sfoi.name, sfoi.sku, sfoi.qty_ordered, sfoi.price, sfoi.row_total, sfo.base_subtotal, 
sfo.base_shipping_amount, sfo.base_grand_total, 
(SELECT sc.message 
FROM sales_flat_order sfo, `sales_flat_order_item` `sfoi` 
LEFT JOIN `shipping_comment` `sc` ON `sfoi`.`shipping_comment_id` = `sc`.`shipping_comment_id` 
WHERE sfoi.order_id = sfo.entity_id 
AND sfo.increment_id = 100000429) 
FROM sales_flat_order sfo 
JOIN sales_flat_order_item sfoi 
ON sfoi.order_id = sfo.entity_id 
WHERE sfo.increment_id = 100000429 

だからプラザこれを解決する方法を教えて...私を導きますか?

みんな、私はissue-解決:第三のクエリの最後の行( "" 行×)後-clause "BY GROUP" を追加

SELECT sfoi.name, sfoi.sku, sfoi.qty_ordered, sfoi.price, 
sfoi.row_total, sfo.base_subtotal, sfo.base_shipping_amount, 
sfo.base_grand_total,sc.message 
FROM sales_flat_order sfo 
JOIN sales_flat_order_item sfoi 
ON sfoi.order_id = sfo.entity_id 
LEFT JOIN `shipping_comment` `sc` 
ON `sfoi`.`shipping_comment_id` = `sc`.`shipping_comment_id` 
WHERE sfo.increment_id = 100000429 
+0

サブクエリが外部クエリと相関されていないため、エラーは発生しますが、サブクエリは必要ありません。 –

答えて

関連する問題