he quitado el ";" y el error persiste.
destripe las funciones dejando solo lo relevante para este caso particular y encontre que si cambio esta linea:
por esta otra:
se prepara correctamente la query.
ahora bien, si pongo este codigo:
obtengo esto:
Cita: SELECT if(articulos.stock>0,'si','no') AS existeStock FROM articulos
SELECT if(articulos.stock>0,'si','no') AS existeStock FROM articulos
¡Exactamente lo mismo! ¡pero la primer opcion anda y la segunda no! WTF???