使用MySQL和PHP进行查询时出错
我在使用MySQL的查询中遇到以下错误 错误:#1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解正确的语法 使用near'pr.pro_Id=p.pro_Id作为s加入db_供应商 pr.supplier\u id=s.supplier\u id在第1行加入db\u或' 我在下面解释我的问题使用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
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分钟…:)