Php 按价格删除几乎重复的值
我已经建立了一个在线商店,在数据库中,目前有两个订单。尽管如此,当我从PHP(7.0)调用数据库时,它们是两对几乎重复的,唯一的区别是数量 我想按价格对这些值进行分组,并删除其中数量最少的一个。另外,我处理的是数量为1的情况,在这种情况下,两者看起来是相同的。我试着用类似问题的答案对它们进行排序,但我无法让它起作用——它似乎只是删除了随机的问题 SQL 查询:Php 按价格删除几乎重复的值,php,sql,Php,Sql,我已经建立了一个在线商店,在数据库中,目前有两个订单。尽管如此,当我从PHP(7.0)调用数据库时,它们是两对几乎重复的,唯一的区别是数量 我想按价格对这些值进行分组,并删除其中数量最少的一个。另外,我处理的是数量为1的情况,在这种情况下,两者看起来是相同的。我试着用类似问题的答案对它们进行排序,但我无法让它起作用——它似乎只是删除了随机的问题 SQL 查询: 选择customers.id作为客户id,orders.id作为订单id,总价,跟踪,地址,电子邮件,产品id,数量,订单。根据订单,
选择customers.id作为客户id,orders.id作为订单id,总价,跟踪,地址,电子邮件,产品id,数量,订单。根据订单,客户,订单项目创建
在您的查询中,您正在执行笛卡尔乘积,因为您没有关于这些表之间应该匹配什么的条件:
SELECT
customers.id AS customer_id
, orders.id AS order_id
, total_price
, tracking
, address
, email
, product_id
, quantity
, orders.created
FROM orders
, customers
, order_items
您需要声明每个表如何相互关联:
SELECT
customers.id AS customer_id
, orders.id AS order_id
, total_price
, tracking
, address
, email
, product_id
, quantity
, orders.created
FROM orders o
JOIN customers c ON (o.customer = c.id)
JOIN order_items i ON (o.id = i.order_id )
注意:我创建了一些列,这些列可能是连接表的合理名称。但是,由于您没有向我们展示只能是猜测的表定义。在您的查询中,您使用的是笛卡尔乘积,因为您没有关于这些表之间应该匹配什么的标准:
SELECT
customers.id AS customer_id
, orders.id AS order_id
, total_price
, tracking
, address
, email
, product_id
, quantity
, orders.created
FROM orders
, customers
, order_items
您需要声明每个表如何相互关联:
SELECT
customers.id AS customer_id
, orders.id AS order_id
, total_price
, tracking
, address
, email
, product_id
, quantity
, orders.created
FROM orders o
JOIN customers c ON (o.customer = c.id)
JOIN order_items i ON (o.id = i.order_id )
注意:我创建了一些列,这些列可能是连接表的合理名称。但是由于您没有向我们展示只能是猜测的表定义。您当前的sql查询是什么?您当前的sql查询是什么?