Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/01/2013, 09:14
Wolfchamane
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 73
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Query SELECT ORDER según casos

Hola,

No "puedo" ponerte el caso concreto, así que me he inventado una tabla de películas, que puede ser el caso más "parecido".

Esta sería la tabla original:
Código MySQL:
Ver original
  1. mysql> SELECT * FROM `peliculas`;
  2. +----+----------------+-------+---+
  3. | id | titulo         | saga  | o |
  4. +----+----------------+-------+---+
  5. |   1| Star Wars Ep.1 | TRUE  | 1 |
  6. |   2| Star Wars Ep.2 | TRUE  | 2 |
  7. |   3| Star Wars Ep.3 | TRUE  | 3 |
  8. |   4| Saw 1          | TRUE  | 1 |
  9. |   5| Saw 3          | TRUE  | 3 |
  10. |   6| Saw 4          | TRUE  | 4 |
  11. |   7| Saw 2          | TRUE  | 2 |
  12. |   8| Armaggedon     | FALSE | 0 |
  13. +----+----------------+-------+---+

Ya que puede que el usuario final, introduzca los datos en el orden correcto, o no.
Entonces, lo que quiero es que las películas se ordenen, en orden alfabético, y dentro de ese orden, aquellas que pertenezcan a una saga, en el orden que ocupan dentro de la saga, por ejemplo:

Código MySQL:
Ver original
  1. +----+----------------+-------+---+
  2. | id | titulo         | saga  | o |
  3. +----+----------------+-------+---+
  4. |   1| Armaggedon     | FALSE | 0 |
  5. |   2| Saw 1          | TRUE  | 1 |
  6. |   3| Saw 2          | TRUE  | 2 |
  7. |   4| Saw 3          | TRUE  | 3 |
  8. |   7| Saw 4          | TRUE  | 4 |
  9. |   1| Star Wars Ep.1 | TRUE  | 1 |
  10. |   2| Star Wars Ep.2 | TRUE  | 2 |
  11. |   3| Star Wars Ep.3 | TRUE  | 3 |
  12. +----+----------------+-------+---+