quiero saber si hay una manera de utilizar una variable definida por el usuario en WHERE
cláusula, como en este ejemplo:MySQL variable definida por el usuario en la cláusula WHERE
SELECT id, location, @id := 10 FROM songs WHERE id = @id
Esta consulta se ejecuta sin errores, pero no funciona como se esperaba
¿Qué esperas que haga la consulta? –
En el escenario real, quiero definir una variable para obtener el desplazamiento LOCATE() de una subcadena en un campo. Lo uso muchas veces en la declaración SELECT. El problema es que quiero mostrar solo resultados que tengan este desplazamiento mayor que cero. Sé que puedo usar otro LOCATE() en la cláusula WHERE, pero ¿por qué esta variable no funciona en la cláusula WHERE? –