pues has lo que te han comentado, imprime la consulta que te genera y ejecutala en el phpmyadmin o el cliente mysql que tengas, además siempre es bueno que depures tus consultas en busqueda de errores
además de eso hacer este tipo de cosas
el @ en mi opinión no es muy recomendable, silenciar un error o un warning no lo resuelve.
Desde el punto de partida que te dio el amigo y lo que agregue creo que es un buen comienzo para que depures y si te sale otra duda específica nos la comentas