Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/10/2012, 02:16
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: ¿Es posible?. Ordenar resultados con variable

Eso es php, lo puedes usar para calcular la variable pero no dentro de la sentencia sql...

Para acerlo en la sentencia deberias usar LOCATE que es la funcion equivalente de MySql


Manual

Cita:
LOCATE(substr,str) , LOCATE(substr,str,pos)

La primera sintaxis retorna la posición de la primera ocurrencia de la subcadena substr en la cadena str. La segunda sintaxis retorna la posición de la primera ocurrencia de la subcadena substr en la cadena str, comanzando en la posición pos. Retorna 0 si substr no está en str.

mysql> SELECT LOCATE('bar', 'foobarbar');
-> 4
mysql> SELECT LOCATE('xbar', 'foobar');
-> 0
mysql> SELECT LOCATE('bar', 'foobarbar',5);
-> 7

Esta función trabaja con múltiples bytes. En MySQL 5.0, es sensible a mayúsculas sólo si algún argumento es una cadena binaria.

.... IF(LOCATE(artTitulo,". $loquesebusca.") < 6,".$valor1+1.",".$valor1.") as priority...

Algo así... ojo que $valor1++ modifica el valor de $valor1 mientras que $valor1+1 no... Es decir si $valor1=1 despues de hacer $valor1++ pasa a ser $valor1=2. Mientras que $valor1+1 no afecta el valor de la variable ....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.