Hola amigos,
Vereis tengo una consulta en la que se obtienen descuentos de un usuario, la cosa es que la table de descuentos se van guardando todos los descuento, entonces la idea es que la consulta saque el ultimo descuento de cada usuario y ahora mismo esta sacando el primero, deberia sacar el del id mas alto.
Pego la consulta:
Código MySQL:
Ver originalSelect ed.id
as id_empresas_descuentos
, ed.id_empresas
, ed.perfil
, e.id
as id_descuento
, e.id_empresas
, e.activo
, e.descuento, e.limitaciones, e.fecha_desde, e.fecha_hasta,
m.id, m.nombre, m.id_categorias, m.nombre_pc,
m.apellido1_pc
, m.email
, m.telefono
, m.cif
, em.id
as id_empresas, em.id_mis_datos, p.id_empresas
INNER JOIN empresas_direcciones ed
On ed.id_empresas
= em.id
INNER JOIN empresas_descuentos e
On e.id_empresas
= ed.id_empresas
INNER JOIN pagos p
On p.id_empresas
= em.id
AND e.activo
= 1 and e.fecha_hasta
>= "2013-11-06"
He probado añadiendo un max(e.id) pero no funciona, a ver si alguien sabe que puede estar pasando.
Un Saludo!