На части моего сайта пользователи вводят несколько условий поиска. Каждое из этих условий поиска может возвращать 0 строк или возвращать несколько. Я выполняю UNION для всех поисков и получаю строки.
Для меня все намного проще, если я могу получить все условия поиска в ответе, независимо от того, возвращают ли они какие-либо строки. Есть ли способ по существу LEFT JOIN строки (в данном случае поискового запроса) в запросе SELECT?
Обновление дополнительной информации:
У меня есть таблица Books с полем Title.
Пользователь вводит до 10 title search_terms, и в настоящее время я выполняю UNION для всех из них, чтобы получить совпадающие строки. Так что это как
SELECT $s[0] AS Search_Term,* WHERE Title LIKE '%$s[0]%' UNION
SELECT $s[1] AS Search_Term,* WHERE Title LIKE '%$s[1]%' ...etc
Я бы хотел, чтобы при отсутствии результатов для данного поиска я все равно возвращал Search_Term вместе с заголовком NULL.