Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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/0/jpa/2.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
Php 从SQL获取数据_Php_Mysql_Sql_Mysqli - Fatal编程技术网

Php 从SQL获取数据

Php 从SQL获取数据,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,我的数据库(MySql)中有一个“orders”表,我想在其中获得4个字段 推销员 客户 isert_日期 qtd_顺序 但是我只想要每个客户最后一次下的订单,所以我使用了这个SQL查询 SELECT salesman, client, insert_date, qtd_order FROM `orders` WHERE salesman = 'daniel.costa' GROUP BY client ORDER B

我的数据库(MySql)中有一个“orders”表,我想在其中获得4个字段

  • 推销员
  • 客户
  • isert_日期
  • qtd_顺序
  • 但是我只想要每个客户最后一次下的订单,所以我使用了这个SQL查询

    SELECT 
        salesman, 
        client, 
        insert_date, 
        qtd_order 
    FROM 
        `orders` 
    WHERE 
        salesman = 'daniel.costa' 
    GROUP BY 
        client 
    ORDER BY 
        insert_date
    
    但它给我的是第一份订单,而不是最后一份


    您能帮我拿一下吗。

    您需要按说明订购。从最新的。。。如果您只想要1,您可以
    限制1
    ——无需
    分组

    SELECT salesman, client, insert_date, qtd_order FROM 
    orders WHERE salesman = 'daniel.costa' ORDER BY insert_date DESC LIMIT 1 
    

    尝试在
    按插入日期排序
    后添加
    DESC
    ,使用适当的
    按分组
    。你的查询根本没有意义。我想要的是“丹尼尔”每个客户的最后一个订单,这就是为什么我在客户上使用了“GROUP BY”和在insert_Date中使用了“order BY”是的,它为我带来了“丹尼尔”所有客户的所有订单,但我只想要“丹尼尔”每个客户的最后一个订单,这就是我使用“groupby”的原因,那么这是否意味着我提供的查询不起作用?如果我没听错的话。。这个查询仍然是最有效的方法。is所做的是:1)从销售人员处获取所有订单,其中销售人员=daniel。然后,它按日期对所有这些销售进行排序,从“最新”开始,到最早的=
    DESC
    。然后,它“挑选”第一个结果,并使用
    LIMIT 1
    丢弃其余结果。