我正在为我的软件制作销售组件,该系统允许用一种以上的付款方式支付产品费用。因此,如果我输入销售代码,系统将显示人员姓名,产品,他们支付了多少以及付款次数。
我有这个查询:
select cliente.Ape_Pat,
cliente.Ape_Mat,
cliente.Nom,
venta.Total,
venta.Pagado,
concat(evento.Nombre, ' ' ,evento.Fecha),
venta.ndp
from venta, cliente, evento
where venta.folio = '123456'
and venta.Id_cliente = cliente.Id_cliente
and venta.Id_evento = evento.Id_evento;
问题是此查询显示所有结果
Ape_Pat Ape_Mat Nom Total Pagado Concat NDP
Torres Cuevas Gustavo | 2376 | 2370 | Lamp July 2nd | 1
Torres Cuevas Gustavo | 2376 | 2371 | Lamp July 3rd | 2
Torres Cuevas Gustavo | 2376 | 2372 | Lamp July 4th | 3
NDP是最后一次付款的编号,我如何仅获取NDP值最高的行?
最佳答案
使用ORDER DESC
和LIMIT
:您应该在查询末尾添加:
ORDER BY NDP DESC
LIMIT 0 , 1