Php 其中日期仅适用于特定条件
好的,我要做的是对一个条件/特定行/仅具有此特定id的行使用开始和结束日期 例如,如果order\u status='1'仅使用开始和结束日期,如果order\u status='2'则选择全部。我使用PHP从数据库中获取这些信息,然后将它们存储在一个数组中 目前,我有两个不同的查询来完成这项工作,但我必须将它们存储在两个不同的数组中,并将它们显示为两个不同的数组。我想要的是一种将所有这些存储到一个数组中的方法,然后使用foreach循环在一个地方回显两种情况下的所有结果 希望它足够清楚,但如果没有,请通过评论让我知道,我会包括我的代码和查询以及 查询带日期的导出(订单状态=1)Php 其中日期仅适用于特定条件,php,mysql,sql,arrays,Php,Mysql,Sql,Arrays,好的,我要做的是对一个条件/特定行/仅具有此特定id的行使用开始和结束日期 例如,如果order\u status='1'仅使用开始和结束日期,如果order\u status='2'则选择全部。我使用PHP从数据库中获取这些信息,然后将它们存储在一个数组中 目前,我有两个不同的查询来完成这项工作,但我必须将它们存储在两个不同的数组中,并将它们显示为两个不同的数组。我想要的是一种将所有这些存储到一个数组中的方法,然后使用foreach循环在一个地方回显两种情况下的所有结果 希望它足够清楚,但如果
选择
操作订单编号,
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'
)