Lo mejor es separar la sentencia y revisarla sólo con el SQL:
Código MySQL:
Ver original profesor.id,
profesor.apellidopaterno,
profesor.apellidomaterno,
profesor.nombre,
escolaridad.descripcion,
seccion.nombreescuela
profesor, escolaridad, seccion
profesor.id_escolaridad = escolaridad.id
profesor.id_seccion = seccion.id
(apellidopaterno
LIKE '%textoABuscar%' OR apellidomaterno
LIKE '%textoABuscar%' OR nombre
LIKE '%textoABuscar%' OR descripcion
LIKE '%textoABuscar%' OR nombreescuela
LIKE '%textoABuscar%') profesor.id,
profesor.apellidopaterno,
profesor.apellidomaterno,
profesor.nombre
Y si: No estás definiendo de qué tabla tomará el "ID".
Tips:
- Usa alias para las tablas. Te complicarás menos con la sintaxis.
- No uses LIKE con valores numéricos, como los ID. No es buena práctica, es poco eficiente y puede generar resultados falsos. LIKE se usa con cadenas de texto, no con datos numéricos.
- Usa INNER|LEFT|RIGHT JOIN. No uses coma. En MySQL es mucho más eficiente el JOIN que la coma, a pesar de lo que los tutoriales dicen.
- Procura no usar el comodín al inicio de las búsquedas con LIKE. Eso hace que se tenga que barrer la tabla completa, lo que es una de las peores formas de consulta que existen. Antes de eso es mejor trabajar con índices FULLTEXT y con MATCH() AGAINST...
Código MySQL:
Ver original p.id,
p.apellidopaterno,
p.apellidomaterno,
p.nombre,
e.descripcion,
s.nombreescuela
profesor p
(apellidopaterno
LIKE '%textoABuscar%' OR apellidomaterno
LIKE '%textoABuscar%' OR nombre
LIKE '%textoABuscar%' OR descripcion
LIKE '%textoABuscar%' OR nombreescuela
LIKE '%textoABuscar%') p.id,
p.apellidopaterno,
p.apellidomaterno,
p.nombre