estoy replicando un busqueda de SQL a mysql, con dos parametros, el primero el el @TEXTO a buscar y el segundo (@BUSCARPOR) es el campo de la tabla donde buscar
este es el script en slq server y funciona bien
--------
DECLARE @TEXTO varchar(24), @BUSCARPOR int
SELECT @TEXTO = :TEXTO, @BUSCARPOR = :BUSCARPOR
select *
from estudios
where (convert(varchar, codigo_estudios) LIKE @TEXTO +'%' AND @BUSCARPOR = 0) OR (nombre_estudios LIKE @TEXTO +'%' AND @BUSCARPOR = 1)
--------------
lo que he echo en para mysql es : (el declare no lo puedo insertar a menos que sea procedimiento almacenado.. y solo es un consulta)
-----
SET @TEXTO = ?, @BUSCARPOR = ?;
SELECT *
FROM estudios
WHERE (CAST( codigo_estudios AS CHAR ) LIKE @TEXTO AND @BUSCARPOR =0) OR (descri_estudios LIKE @TEXTO AND @BUSCARPOR =1 )
---
Y no me funciona me reclam un sintasis incorrectea en la primera linea cerca del select.
si alguien me pudiera ayudar lo agradeceria