, first_name last_name. , , , . , , :
CREATE INDEX users_firstandlast ON users(first_name, last_name);
, :
1. , CONCAT WHERE ( AS doesn ' t , WHERE):
SELECT CONCAT(first_name, ' ', last_name) as fullname
FROM users
WHERE CONCAT(first_name, ' ', last_name) LIKE '%doe%';
EXPLAIN, , , , re, WHERE.
2. LIKE WHERE:
SELECT CONCAT(first_name, ' ', last_name) as fullname
FROM users
WHERE first_name LIKE '%doe%' or last_name LIKE '%doe%';
, ( first_name last_name) - , , EXPLAIN [ , ], ).
3 , , HAVING . MySQL , HAVING , , . , EXPLAIN , , , HAVING , . , . HAVING MySQL ( ), , CONCAT, , MySQL.:-) , .
, , 2, ; 1, ( ) HAVING, ( , , ). , EXPLAIN .