En mi tabla tengo un campo "firstname" y un campo "lastname". Me gustaría seleccionar todos los registros donde firstname + space + lastname tenga un cierto valor.Combinación de dos campos en la instrucción SELECT
He intentado esto:
$sql = "SELECT * FROM sam_users WHERE (user_firstname + ' ' + user_lastname LIKE ?)";
Pero esto no está funcionando. Con Google, he encontrado algo sobre el uso de ||, pero realmente no entiendo cómo debería usar ese operador. Tenga en cuenta que no quiero usar un or-operator (qué || está en muchos idiomas), sino algo para concatenar 2 campos (con un espacio entre ellos) y usar un LIKE en eso.
Gracias!
¿Para qué es RDBMS? ¿Y por qué estás usando 'LIKE' en lugar de' = '? –
MySQL, pero estoy usando la biblioteca PDO (PHP) por lo que debe ser portátil. Estoy usando LIKE porque estoy creando un campo de "búsqueda", por lo que el resultado debería ser una lista de todos los usuarios cuyo nombre es como la cadena ingresada. – Bv202
@ Bv202 - No estoy seguro de si hay un método de concatenación de cadenas "más portátil". Me interesará si alguna de las respuestas cubre eso. –