我正在为我的软件制作销售组件,该系统允许用一种以上的付款方式支付产品费用。因此,如果我输入销售代码,系统将显示人员姓名,产品,他们支付了多少以及付款次数。

我有这个查询:

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 DESCLIMIT:您应该在查询末尾添加:

ORDER BY NDP DESC
LIMIT 0 , 1

10-07 20:36