Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2013, 06:46
maximog
 
Fecha de Ingreso: octubre-2013
Mensajes: 17
Antigüedad: 11 años, 4 meses
Puntos: 0
Obtener el registro mas alto

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 original
  1. Select ed.id as id_empresas_descuentos, ed.id_empresas,
  2. ed.perfil, e.id as id_descuento, e.id_empresas, e.activo,
  3. e.descuento, e.limitaciones, e.fecha_desde, e.fecha_hasta,
  4. m.id, m.nombre, m.id_categorias, m.nombre_pc,
  5. m.apellido1_pc, m.email, m.telefono, m.cif, em.id as
  6. id_empresas, em.id_mis_datos, p.id_empresas
  7. FROM misdatos m INNER JOIN empresas em On em.id_mis_datos = m.id
  8. INNER JOIN empresas_direcciones ed On ed.id_empresas = em.id
  9. INNER JOIN empresas_descuentos e On e.id_empresas = ed.id_empresas
  10. INNER JOIN pagos p On p.id_empresas = em.id AND e.activo = 1 and e.fecha_hasta >= "2013-11-06"
  11. GROUP BY ed.id_empresas limit 18, 9


He probado añadiendo un max(e.id) pero no funciona, a ver si alguien sabe que puede estar pasando.

Un Saludo!

Última edición por gnzsoloyo; 06/11/2013 a las 07:09 Razón: Legibilidad de la consulta