SELECT *
FROM customer
WHERE CONCAT(first_name, ' ', last_name) LIKE 'John D%'
может быть очень медленным, но это не имеет значения, если ваша база данных достаточно мала.При использовании CONCAT
убедитесь, что параметры сортировки одинаковы для обоих имен столбцов, иначе вы получите ошибку.
Ниже приведена инструкция, когда я хочу, чтобы моя инструкция LIKE
работала как для имени категории, так и для названия курса.Я проверяю cat_id в обеих таблицах, чтобы иметь представление о том, какой курс относится к какой категории.
SELECT * FROM courses a INNER JOIN categories b ON a.cat_id=b.cat_id
WHERE CONCAT(b.cat_name,' ',a.course_name)
LIKE :name ORDER BY b.cat_id
: name is placeholder (PDO)