0

わかりましたので、私がやりたいことは、この特定の ID のみを持つ 1 つの条件/特定の行/行に開始日と終了日を使用することです。

たとえば、order_status='1'のみの場合は開始日と終了日を使用し、order_status='2' の場合は [すべて] を選択します。PHP を使用してデータベースからこの情報を取得し、それらを配列に格納しています。

現在、これを実現する 2 つの異なるクエリがありますが、現在、それらを 2 つの異なる配列に格納し、2 つの異なる配列として表示する必要があります。私が望むのは、これらすべてを 1 つの配列に格納し、foreach ループを使用して両方の条件のすべての結果を 1 か所でエコーする方法です。

十分に明確であることを願っていますが、そうでない場合は、コメントでお知らせください。コードとクエリも含めます。

日付付きエクスポートのクエリ (order_status=1)

   SELECT ov.order_number,
   m.name           AS brand,
   op.name          AS model,
   op.product_grade AS grade,
   o.date_added
   FROM   `order` o,
   op.order_product_veri,
   manufacturer m,
   product p
   WHERE  opv.product_id = p.product_id
   AND p.manufacturer_id = m.manufacturer_id
   AND op.order_status = '1'
   AND Date (o.date_added) >= '2013-10-22'
   AND Date(o.date_added) <= '2013-11-02'  

日付なしでエクスポートするためのクエリ(order_status=2)

   SELECT op.order_number,
   m.name           AS brand,
   op.name          AS model,
   op.product_grade AS grade,
   o.date_added
   FROM   `order` o,
   op.order_product_veri,
   manufacturer m,
   product p
   WHERE  opv.product_id = p.product_id
   AND p.manufacturer_id = m.manufacturer_id
   AND op.order_status = '2'  
4

1 に答える 1

0
SELECT 
    op.order_number, 
    m.name AS brand, 
    op.name AS model, 
    op.product_grade AS grade, 
    o.date_added 
FROM 
    order o, 
    op.order_product_veri, 
    manufacturer m, 
    product p 
WHERE 
    opv.product_id = p.product_id and 
    p.manufacturer_id = m.manufacturer_id and
    (
        op.order_status = '2' or 
        (op_order_status = '1' and date(o.date_added) >= '2013-10-22' and date(o.date_added) <= '2013-11-02'
    )
于 2013-11-02T00:21:17.277 に答える