Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2013, 12:57
Avatar de francoBalsamo
francoBalsamo
 
Fecha de Ingreso: mayo-2013
Ubicación: San Jorge
Mensajes: 6
Antigüedad: 11 años, 9 meses
Puntos: 2
Seleccionar el primer número NO consecutivo en una lista

Tengo una tabla en mySQL que contiene el Ranking de varias categorías de autos de carrera.
Diariamente se añaden registros en la tabla Ranking con números al azar. Por ejemplo un piloto pide el número y, si esta disponible, se le asigna ese número.

la Tabla Ranking tiene la siguiente estructura:

idRanking (int) PK;

driver_id (int) FK;

category_id (int) FK;

carName (varchar);
Mi problema esta en que el Ranking de una categoría no esta compuesto por números consecutivos, por ejemplo una lista de ranking para la categoría X puede ser esta:

1 - JUAN;
2 - PEDRO;
3 - MARCELO;
5 - HECTOR;
6 - OTRO_1;
7 - OTRO_2;
8 - OTRO_3;
10 - OTRO_4;

Si FRANCO pide número puedo darle el 11 que en SQL sería:
Código MySQL:
Ver original
  1. SELECT MAX(R.`numero`)+1 AS NewNumero
  2. FROM `ranking` AS R WHERE R.`categoria`=X

Como genero una consulta para darle a FRANCO en número 4. Ya que el número 4 es el primer número que no está en la lista

Última edición por gnzsoloyo; 02/05/2013 a las 13:08 Razón: Mal etiquetado