Ver Mensaje Individual
  #13 (permalink)  
Antiguo 17/07/2019, 14:33
pithon
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 12 años, 11 meses
Puntos: 10
Respuesta: mostrar ultimos registros teniendo en cuenta dos campos en común

no consigo hacer funcionar la consulta muestro donde me quede bloqueado, esta es la que tengo:

Código MySQL:
Ver original
  1. SELECT  
  2.                          @row_number:=CASE
  3.                          WHEN @pais = t1.pais AND @ciudad=t1.ciudad THEN @row_number + 1
  4.                          ELSE 1
  5.                          END AS num,
  6.                          @pais:=t1.pais AS P,
  7.                          @ciudad:=t1.ciudad AS C,
  8.                          fecha,
  9.                          nombre,
  10.                          id
  11.                   FROM clientes AS t1
  12.                   INNER JOIN
  13.                   (
  14.                   SELECT COUNT(*) AS total,pais,ciudad FROM clientes
  15.                   WHERE estado=0
  16.                   GROUP BY pais, ciudad
  17.                   HAVING COUNT(*)>100
  18.                   ) AS t2 ON (t1.pais=t2.pais AND t1.ciudad=t2.ciudad)
  19.                   ORDER BY date LIMIT 50

En primer lugar, no consigo incrementar en 1 la variable row_number, nunca se cumple la condición y el row_number toma el valor de 1, en los resultados se aprecia que los países y sus ciudades estan repetidos y no se porque no se cumple la condición.

Después no se como debo decirle que me recupere solo los registros a partir del 100, sería algo como mostrar registros donde la variable row_number es mayor que 100, aunque no se como aplicarlo en la consulta.