Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/09/2010, 02:18
Avatar de valenti77
valenti77
 
Fecha de Ingreso: julio-2008
Ubicación: Berisso, Buenos Aires
Mensajes: 244
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: Dos criterios de orden

Probé el codigo, esta muy bien.

El error lo cometí yo al haber planteado el problema. Lo que necesito es tener la ultima noticia, de cada prioridad, creo que es al revez.

De esta forma, me ordena las noticias por la fecha, con el peligro de que entre las tres seleccionadas, queden dos que tengan la misma prioridad, se entiende?

SELECT * FROM noticias ORDER BY priority, fecha DESC LIMIT 3";

De esta forma las ordena como yo deseo, pero como hago para seleccionar solamente una de cada prioridad? ya que de esta forma, si hay dos de prioridad UNO, me selecciona ambas, luego pasa a la prioridad 2, y no se selecciona ninguna de prioridad 3, se entiende?

Esto es porque en la tabla tengo 2 de prioridad 1, 1 de prioridad 2, y una de 3. Por lo tanto el primer orden queda: 1,1,2,3.

PD: Hay alguna posibilidad de hacer loop/bucle o algun condicional que si ya hay una con priority = 1 pase a la 2 ? Disculpen pero es que no se SQL a fondo, solamente lo elemental.