Php 其中日期仅适用于特定条件

Php 其中日期仅适用于特定条件,php,mysql,sql,arrays,Php,Mysql,Sql,Arrays,好的,我要做的是对一个条件/特定行/仅具有此特定id的行使用开始和结束日期 例如,如果order\u status='1'仅使用开始和结束日期,如果order\u status='2'则选择全部。我使用PHP从数据库中获取这些信息,然后将它们存储在一个数组中 目前,我有两个不同的查询来完成这项工作,但我必须将它们存储在两个不同的数组中,并将它们显示为两个不同的数组。我想要的是一种将所有这些存储到一个数组中的方法,然后使用foreach循环在一个地方回显两种情况下的所有结果 希望它足够清楚,但如果

好的,我要做的是对一个条件/特定行/仅具有此特定id的行使用开始和结束日期

例如,如果order\u status='1'仅使用开始和结束日期,如果order\u status='2'则选择全部。我使用PHP从数据库中获取这些信息,然后将它们存储在一个数组中

目前,我有两个不同的查询来完成这项工作,但我必须将它们存储在两个不同的数组中,并将它们显示为两个不同的数组。我想要的是一种将所有这些存储到一个数组中的方法,然后使用foreach循环在一个地方回显两种情况下的所有结果

希望它足够清楚,但如果没有,请通过评论让我知道,我会包括我的代码和查询以及

查询带日期的导出(订单状态=1)

选择
操作订单编号,
m、 名称作为品牌,
op.name作为模型,
op.product_等级作为等级,
o、 添加日期
从…起
命令o,
op.order_product_veri,
制造商m,
产品p
哪里
opv.product\U id=p.product\U id和
p、 制造商id=m.制造商id和
(
op.order_状态='2'或

(运营订单状态='1'和日期(新增运营日期)>='2013-10-22'和日期(新增运营日期)你应该包括你的代码。还有你的MySQL表,并重新定义你的问题它一点也不清楚…并学习格式化SQL代码和使用ANSI连接语法。你的第二个查询滥用了一个糟糕的语法,很容易让人误以为你在使用一个内部连接…SQL是读而不是写的,SQL OneLiner不利于调试或理解正在结束查询。@RaymondNijland现在格式正确,谢谢:)
   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'  
   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'  
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'
    )