Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2012, 19:02
Avatar de xarmagedonx
xarmagedonx
 
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 1 mes
Puntos: 29
¿Es posible?. Ordenar resultados con variable

Hola!, tengo una duda con MySQL, no encontré info en Google por eso pregunto por acá.

Tengo 3 variables, y cada una tiene un valor numérico, 3, 2 y 1. ¿Puedo ordenar los resultados con una variable?, ahora explico mejor.

El código que pienso utilizar es el siguiente:

Código MySQL:
Ver original
  1. SELECT uDR.artTitulo, uDR.artDescripcion, uDR.artkeywords, SUM(uDR.priority) as SPriority
  2. (SELECT s1.artTitulo, s1.artDescripcion, s1.artkeywords, "$valor1" as priority
  3. FROM articulos s1
  4. WHERE MATCH (artTitulo) AGAINST ('$frase'))
  5. (SELECT s2.artTitulo, s2.artDescripcion, s2.artkeywords, "$valor2" as priority
  6. FROM articulos s2
  7. WHERE MATCH (artkeywords) AGAINST ('$frase'))
  8. (SELECT s3.artTitulo, s3.artDescripcion, s3.artkeywords, "$valor3" as priority
  9. FROM articulos s3
  10. WHERE MATCH (artDescripcion) AGAINST ('$frase'))) uDR
  11. GROUP BY uDR.artTitulo, uDR.artDescripcion, uDR.artkeywords
  12. ORDER BY SPriority DESC

Las variables tienen cierto valor inicial pero si se cumple una condición se les suma 2.

¿Esto es posible o no hay forma de hacerlo?.

Saludos y muchas gracias!

PD: No puedo probar el código por problemas que se me presentaron con la base de datos.

Última edición por gnzsoloyo; 16/10/2012 a las 19:54 Razón: Trash code en el SQL