Nunca te olv,ides que MySQL no interpreta lenguajes de programación, ni siquiera PHP. Las sentencias deben quedar correctamente construidas
en SQL, por lo que es recomendable antes de ejecutarlas desde la aplicación, hacer que las muestre en pantalla a fin de asegurarte la exactitud de su sintaxis, e incluso te permita probarla manualmente con un frot-end.
Sigue el tema de la construcción de la sentencia en el foro de PHP, si lo deseas.