Php 从SQL获取数据
我的数据库(MySql)中有一个“orders”表,我想在其中获得4个字段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
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
丢弃其余结果。