Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在opencart模型中创建和请求_Mysql_Sql_Opencart_Opencart2.x - Fatal编程技术网

Mysql 在opencart模型中创建和请求

Mysql 在opencart模型中创建和请求,mysql,sql,opencart,opencart2.x,Mysql,Sql,Opencart,Opencart2.x,我在管理员opencart中开发了新的过滤器。 但是我的sql请求是不工作的 字段“值”在表oc\u order\u选项中声明 不带我的筛选器的Sql请求 SELECT o.order_id, CONCAT(o.lastname, ' ', o.firstname) AS customer, COUNT(po.pass_id) as passengers, m.name as carrier, cd.name as tour, o.shipping_code, o.total, os.name

我在管理员opencart中开发了新的过滤器。 但是我的sql请求是不工作的

字段“值”在表
oc\u order\u选项中声明

不带我的筛选器的Sql请求

SELECT o.order_id, CONCAT(o.lastname, ' ', o.firstname) AS customer, COUNT(po.pass_id) as passengers, m.name as carrier, cd.name as tour, o.shipping_code, o.total, os.name as order_status, o.currency_code, o.currency_value, o.date_added, o.date_modified 
FROM oc_order o 
LEFT JOIN oc_agent_to_order ato ON ato.order_id = o.order_id
JOIN oc_order_option oo ON oo.order_id = o.order_id 
JOIN oc_order_status os ON os.order_status_id = o.order_status_id 
JOIN oc_passenger_to_order po ON o.order_id = po.order_id 
JOIN oc_passenger pfo ON po.pass_id = pfo.pass_id 
JOIN oc_order_product op ON op.order_id = o.order_id 
JOIN oc_product p ON p.product_id = op.product_id 
JOIN oc_manufacturer m ON m.manufacturer_id = p.manufacturer_id 
JOIN oc_product_to_category ptc ON ptc.product_id = p.product_id AND ptc.main_category = 1 
JOIN oc_category_description cd ON cd.category_id = ptc.category_id 
WHERE o.order_status_id > '0'
我尝试使用此sql代码来满足我的请求

AND value BETWEEN '10.04.2019' AND '10.04.2019'
完整代码:

SELECT o.order_id, CONCAT(o.lastname, ' ', o.firstname) AS customer, COUNT(po.pass_id) as passengers, m.name as carrier, cd.name as tour, o.shipping_code, o.total, os.name as order_status, o.currency_code, o.currency_value, o.date_added, o.date_modified 
FROM oc_order o 
LEFT JOIN oc_agent_to_order ato ON ato.order_id = o.order_id 
JOIN oc_order_option oo ON oo.order_id = o.order_id 
JOIN oc_order_status os ON os.order_status_id = o.order_status_id 
JOIN oc_passenger_to_order po ON o.order_id = po.order_id 
JOIN oc_passenger pfo ON po.pass_id = pfo.pass_id 
JOIN oc_order_product op ON op.order_id = o.order_id 
JOIN oc_product p ON p.product_id = op.product_id 
JOIN oc_manufacturer m ON m.manufacturer_id = p.manufacturer_id 
JOIN oc_product_to_category ptc ON ptc.product_id = p.product_id AND ptc.main_category = 1 
JOIN oc_category_description cd ON cd.category_id = ptc.category_id 
WHERE o.order_status_id > '0' AND value BETWEEN '10.04.2019' AND '10.04.2019'

如果对常量使用正确的日期格式,它是否有效

value BETWEEN '2019-04-10' AND '2019-04-10'
当然,这相当于:

value = '2019-04-10'
如果
value
是日期/时间值,则该值仅在2019-04-10午夜匹配。我想你可能想要:

value >= '2019-04-10' AND
value < '2019-04-11'
值>='2019-04-10'和
价值<'2019-04-11'

我认为
10.04.2019
不是在
列值的数据类型之间使用
的有效格式?如何工作?错误消息,或不是预期的结果?使其易于/可能帮助您: