Hola,
Quiero que en un campo de buscar me busque algo que se parezca a dos campos concatenados:
Por ejemplo poniendo esto me encuentra si porgo el nombre o alguno de los apellidos
SELECT * FROM alumn WHERE NOMBRE OR APELLIDOS LIKE '%".$busca."%'
Si pongo AND no me "concatena" Nombre+apellidos y si pongo PEDRO PEREZ no me encuentra nada.
¿No sería con And?
sería
SELECT * FROM alumn WHERE NOMBRE LIKE '%".$busca."%' OR APELLIDOS LIKE '%".$busca."%'
porque lo tienes que ver de esta manera
SELECT * FROM tabla WHERE condicion1 OR condición2
si condicion1 o condicion2 es verdadera, retorna
en la tuya "NOMBRE OR APELLIDOS LIKE '%".$busca."%'" se toma "si <NOMBRE> es verdadero o <APELLIDOS LIKE '%".$busca."%'> es verdadero retorna"
y nombre siempre será verdadero (a menos que sea vacío o null)