Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2009, 12:29
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Obtener ultimo registro en una consulta SQL

Debes tener algo así

Código SQL:
Ver original
  1. mysql> SELECT *FROM order_text;
  2. +-------+
  3. | campo |
  4. +-------+
  5. | 1-1   |
  6. | 1-2   |
  7. | 1-3   |
  8. | 1-4   |
  9. | 1-5   |
  10. | 1-6   |
  11. | 1-7   |
  12. | 1-9   |
  13. | 1-8   |
  14. | 1-11  |
  15. | 1-12  |
  16. | 1-22  |
  17. +-------+
  18. 12 ROWS IN SET (0.00 sec)

Entonces debes ordenar solo la parte numerica del campo después del guión.
Para esto puedes hacer uso de la función substring y convertirla a entero para ordenarla.

Código SQL:
Ver original
  1. mysql> SELECT *FROM order_text ORDER BY CAST(SUBSTRING(campo,3) AS UNSIGNED) DESC;
  2. +-------+
  3. | campo |
  4. +-------+
  5. | 1-22  |
  6. | 1-12  |
  7. | 1-11  |
  8. | 1-9   |
  9. | 1-8   |
  10. | 1-7   |
  11. | 1-6   |
  12. | 1-5   |
  13. | 1-4   |
  14. | 1-3   |
  15. | 1-2   |
  16. | 1-1   |
  17. +-------+
  18. 12 ROWS IN SET (0.00 sec)
  19.  
  20. mysql> SELECT *FROM order_text ORDER BY CAST(SUBSTRING(campo,3) AS UNSIGNED) ASC;
  21. +-------+
  22. | campo |
  23. +-------+
  24. | 1-1   |
  25. | 1-2   |
  26. | 1-3   |
  27. | 1-4   |
  28. | 1-5   |
  29. | 1-6   |
  30. | 1-7   |
  31. | 1-8   |
  32. | 1-9   |
  33. | 1-11  |
  34. | 1-12  |
  35. | 1-22  |
  36. +-------+
  37. 12 ROWS IN SET (0.00 sec)
  38.  
  39. mysql>

espero te sirva
__________________
Without data, You are another person with an opinion.
W. Edwads Deming