04/09/2010, 02:18
|
| | | 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. |