Php 按价格删除几乎重复的值

Php 按价格删除几乎重复的值,php,sql,Php,Sql,我已经建立了一个在线商店,在数据库中,目前有两个订单。尽管如此,当我从PHP(7.0)调用数据库时,它们是两对几乎重复的,唯一的区别是数量 我想按价格对这些值进行分组,并删除其中数量最少的一个。另外,我处理的是数量为1的情况,在这种情况下,两者看起来是相同的。我试着用类似问题的答案对它们进行排序,但我无法让它起作用——它似乎只是删除了随机的问题 SQL 查询: 选择customers.id作为客户id,orders.id作为订单id,总价,跟踪,地址,电子邮件,产品id,数量,订单。根据订单,

我已经建立了一个在线商店,在数据库中,目前有两个订单。尽管如此,当我从PHP(7.0)调用数据库时,它们是两对几乎重复的,唯一的区别是数量

我想按价格对这些值进行分组,并删除其中数量最少的一个。另外,我处理的是数量为1的情况,在这种情况下,两者看起来是相同的。我试着用类似问题的答案对它们进行排序,但我无法让它起作用——它似乎只是删除了随机的问题

SQL

查询:
选择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查询是什么?