Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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和PHP进行查询时出错_Php_Mysql_Join - Fatal编程技术网

使用MySQL和PHP进行查询时出错

使用MySQL和PHP进行查询时出错,php,mysql,join,Php,Mysql,Join,我在使用MySQL的查询中遇到以下错误 错误:#1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解正确的语法 使用near'pr.pro_Id=p.pro_Id作为s加入db_供应商 pr.supplier\u id=s.supplier\u id在第1行加入db\u或' 我在下面解释我的问题 SELECT pr.pro_data_id,pr.pro_Id,pr.specification,pr.Discount,pr.Offer,pr.unit_cost_pric

我在使用MySQL的查询中遇到以下错误

错误:#1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解正确的语法 使用near'pr.pro_Id=p.pro_Id作为s加入db_供应商 pr.supplier\u id=s.supplier\u id在第1行加入db\u或'

我在下面解释我的问题

 SELECT
 pr.pro_data_id,pr.pro_Id,pr.specification,pr.Discount,pr.Offer,pr.unit_cost_price,pr.unit_sale_price,pr.quantity
 AS
 total_quantity,pr.shipping_charge,pr.product_code,pr.policy,pr.supplier_id,pr.latest_sale_price,pr.pro_status,pr.sale_price,p.Product_name,s.user_name,op.order_id,op.quantity
 AS
 ordered_quantity,op.final_price,op.prod_tot_price,op.delstatus,op.status,o.order_date,o.shipping_id,sh.name
 FROM db_product_data AS pr JOIN db_product_info AS p
 pr.pro_Id=p.pro_Id JOIN db_supplier AS s pr.supplier_id=s.supplier_id
 JOIN db_order_products AS op pr.pro_data_id=op.pro_data_id JOIN
 db_order AS o op.order_id=o.order_id JOIN  db_shipping_address AS sh
 o.shipping_id=sh.shipping_id WHERE pr.pro_data_id='63' AND
 pr.pro_Id='36' ORDER BY pr.pro_data_id DESC

如何解决此错误?

上缺少

JOIN db_product_info AS p ON pr.pro_Id=p.pro_Id

上缺少
-

JOIN db_product_info AS p ON pr.pro_Id=p.pro_Id

查询的所有联接中都缺少
ON
运算符

SELECT pr.pro_data_id,pr.pro_Id,pr.specification,pr.Discount,pr.Offer,pr.unit_cost_price,pr.unit_sale_price,pr.quantity AS total_quantity,pr.shipping_charge,pr.product_code,pr.policy,pr.supplier_id,pr.latest_sale_price,pr.pro_status,pr.sale_price,p.Product_name,s.user_name,op.order_id,op.quantity AS ordered_quantity,op.final_price,op.prod_tot_price,op.delstatus,op.status,o.order_date,o.shipping_id,sh.name 
FROM db_product_data AS pr JOIN db_product_info AS p ON pr.pro_Id=p.pro_Id 
JOIN db_supplier AS s ON pr.supplier_id=s.supplier_id 
JOIN db_order_products AS op ON pr.pro_data_id=op.pro_data_id 
JOIN db_order AS o ON op.order_id=o.order_id 
JOIN  db_shipping_address AS sh ON o.shipping_id=sh.shipping_id 
WHERE pr.pro_data_id='63' AND pr.pro_Id='36' ORDER BY pr.pro_data_id DESC

查询的所有联接中都缺少
ON
运算符

SELECT pr.pro_data_id,pr.pro_Id,pr.specification,pr.Discount,pr.Offer,pr.unit_cost_price,pr.unit_sale_price,pr.quantity AS total_quantity,pr.shipping_charge,pr.product_code,pr.policy,pr.supplier_id,pr.latest_sale_price,pr.pro_status,pr.sale_price,p.Product_name,s.user_name,op.order_id,op.quantity AS ordered_quantity,op.final_price,op.prod_tot_price,op.delstatus,op.status,o.order_date,o.shipping_id,sh.name 
FROM db_product_data AS pr JOIN db_product_info AS p ON pr.pro_Id=p.pro_Id 
JOIN db_supplier AS s ON pr.supplier_id=s.supplier_id 
JOIN db_order_products AS op ON pr.pro_data_id=op.pro_data_id 
JOIN db_order AS o ON op.order_id=o.order_id 
JOIN  db_shipping_address AS sh ON o.shipping_id=sh.shipping_id 
WHERE pr.pro_data_id='63' AND pr.pro_Id='36' ORDER BY pr.pro_data_id DESC

尝试此查询在上连接表\u名称

SELECT pr.pro_data_id,pr.pro_Id,pr.specification,pr.Discount, pr.Offer,pr.unit_cost_price,pr.unit_sale_price,pr.quantity AS total_quantity,
pr.shipping_charge,pr.product_code,pr.policy,pr.supplier_id,pr.latest_sale_price,
pr.pro_status,pr.sale_price,p.Product_name,s.user_name,op.order_id,op.quantity 
AS ordered_quantity,op.final_price,op.prod_tot_price,op.delstatus,op.status,o.order_date,
o.shipping_id,sh.name FROM db_product_data AS pr
JOIN db_product_info AS p on pr.pro_Id=p.pro_Id JOIN db_supplier AS s on 
 pr.supplier_id=s.supplier_id 
JOIN db_order_products AS op on pr.pro_data_id=op.pro_data_id JOIN db_order AS 
o on op.order_id=o.order_id JOIN  db_shipping_address AS sh on o.shipping_id=sh.shipping_id WHERE  
pr.pro_data_id='63' AND pr.pro_Id='36'  ORDER BY pr.pro_data_id DESC

尝试此查询在上连接表\u名称

SELECT pr.pro_data_id,pr.pro_Id,pr.specification,pr.Discount, pr.Offer,pr.unit_cost_price,pr.unit_sale_price,pr.quantity AS total_quantity,
pr.shipping_charge,pr.product_code,pr.policy,pr.supplier_id,pr.latest_sale_price,
pr.pro_status,pr.sale_price,p.Product_name,s.user_name,op.order_id,op.quantity 
AS ordered_quantity,op.final_price,op.prod_tot_price,op.delstatus,op.status,o.order_date,
o.shipping_id,sh.name FROM db_product_data AS pr
JOIN db_product_info AS p on pr.pro_Id=p.pro_Id JOIN db_supplier AS s on 
 pr.supplier_id=s.supplier_id 
JOIN db_order_products AS op on pr.pro_data_id=op.pro_data_id JOIN db_order AS 
o on op.order_id=o.order_id JOIN  db_shipping_address AS sh on o.shipping_id=sh.shipping_id WHERE  
pr.pro_data_id='63' AND pr.pro_Id='36'  ORDER BY pr.pro_data_id DESC

您在查询中多次错过了:-

SELECT
pr.pro_data_id,pr.pro_Id,pr.specification,pr.Discount,pr.Offer,pr.unit_cost_price,pr.unit_sale_price,pr.quantity
AS total_quantity,pr.shipping_charge,pr.product_code,pr.policy,pr.supplier_id,pr.latest_sale_price,pr.pro_status,pr.sale_price,p.Product_name,s.user_name,op.order_id,op.quantity
AS ordered_quantity,op.final_price,op.prod_tot_price,op.delstatus,op.status,o.order_date,o.shipping_id,sh.name
FROM db_product_data AS pr 
JOIN db_product_info AS p ON pr.pro_Id=p.pro_Id 
JOIN db_supplier AS s ON pr.supplier_id=s.supplier_id
JOIN db_order_products AS op ON pr.pro_data_id=op.pro_data_id 
JOIN db_order AS o ON op.order_id=o.order_id 
JOIN  db_shipping_address AS sh ON o.shipping_id=sh.shipping_id 
WHERE pr.pro_data_id='63' AND
pr.pro_Id='36' ORDER BY pr.pro_data_id DESC

希望它能帮助您:)

您在查询中多次错过了:-

SELECT
pr.pro_data_id,pr.pro_Id,pr.specification,pr.Discount,pr.Offer,pr.unit_cost_price,pr.unit_sale_price,pr.quantity
AS total_quantity,pr.shipping_charge,pr.product_code,pr.policy,pr.supplier_id,pr.latest_sale_price,pr.pro_status,pr.sale_price,p.Product_name,s.user_name,op.order_id,op.quantity
AS ordered_quantity,op.final_price,op.prod_tot_price,op.delstatus,op.status,o.order_date,o.shipping_id,sh.name
FROM db_product_data AS pr 
JOIN db_product_info AS p ON pr.pro_Id=p.pro_Id 
JOIN db_supplier AS s ON pr.supplier_id=s.supplier_id
JOIN db_order_products AS op ON pr.pro_data_id=op.pro_data_id 
JOIN db_order AS o ON op.order_id=o.order_id 
JOIN  db_shipping_address AS sh ON o.shipping_id=sh.shipping_id 
WHERE pr.pro_data_id='63' AND
pr.pro_Id='36' ORDER BY pr.pro_data_id DESC

希望它能帮助您:)

在我职业生涯的早期,我做了一个数据库,其中包含800万条被遗忘的记录,并查询成倍增加800万*800万发生了什么所有服务器都关闭了站点15分钟……)在我职业生涯的早期,我做过这样一件事:这个数据库包含800万条被遗忘的记录,查询乘以800万*800万发生了什么所有服务器都关闭了站点15分钟…:)