にフィールドとして使用して:次の例では、WHERE句
SELECT op.product_id, op.name, IF(op.sku <> '', op.sku, op.model) AS op_sku,
SUM(op.quantity) AS quantity
FROM order_product op GROUP BY op_sku ORDER BY op_sku ASC LIMIT 0,50
は、どのように私はWHERE句でop_sku
を使用することができますか?私は必要な値を得るために別の選択肢を追加する必要がありますか?
EDIT元のクエリ:
SELECT op.product_id,
op.name,
IF(op.sku <> '', op.sku, op.model) AS model,
SUM(op.quantity) AS quantity,
op.sku
FROM `oc_product` p
RIGHT JOIN `oc_order_product` op
ON (p.product_id = op.product_id)
LEFT JOIN `oc_order` o
ON (op.order_id = o.order_id)
WHERE o.order_status_id IN(17)
GROUP BY op.sku
ORDER BY op.sku ASC
LIMIT 0, 50
何をしようとしていますか? 'select'の中に「裸の」列があるので、クエリは意味をなさない。 –
skuですべての注文商品を取得しようとしていますが、スキューが存在しない場合はモデルが使用されます。実際のクエリはより複雑です。 – yoda
元のクエリは_run_でも実行されますか? –