Lo detallaré mas:
Una tabla llamada "clientes" que tiene un campo llamado "nombre" y
otro campo llamado "apellidos".
En el campo "nombre" hay un valor "Pedro"
En el campo "apellidos": "Hernández Castillo"
Pero cuando hago la búsqueda solo me muestra el resultado si pongo solo "Pedro" o si pongo solo "Hernández Castillo".
Pero si pongo "Pedro Hernández Castillo", entonces NO me muestra nada.
Miren este es mi código que estoy usando:
Código SQL:
Ver original
SELECT * FROM clientes WHERE CONCAT_WS(' ', nombre, apellidos) LIKE '%$dato_sin_prefijo%' OR CONCAT_WS(' ', apellidos, nombre) LIKE '%$dato_sin_prefijo%'
--------------------------------------------------------------------------
El segundo problema que tengo es que necesito que la búsqueda no me distinga entre vocales acentuadas y las no acentuadas algo que tampoco consigo que me funcione,
este es el código que estoy utilizando:
Código SQL:
Ver original
SELECT * FROM clientes COLLATE utf8_general_ci
--------------------------------------------------------------------------
El motor de la base de datos es: InnoDB
Si alguien me pudiera ayudar le estaría muy agradecido.
Un saludo a todos.