У меня возникли проблемы с запросом, который в настоящее время используетSQL Query - Использовать Как только если точное совпадение не существует?
LEFT JOIN weblog_data AS pwd
ON (pwd.field_id_41 != ''
AND pwd.field_id_41 LIKE CONCAT('%', ewd.field_id_32, '%'))
Однако я обнаружил, что мне это нужно, чтобы использовать только, что, если нет точного соответствия первым. Что происходит, так это то, что запрос является двойным погружением из-за использования LIKE
, поэтому, если он сначала проверяет точное совпадение, тогда он избежит проблемы с двойным окунанием. Может ли кто-нибудь предоставить мне какие-либо дополнительные указания?
Я не понимаю, как это выполняет то, что я ищу. Из примеров видно, что SQL является достаточно умным, чтобы избежать лишних циклов по бессмысленным запросам. Это похоже на то, что если A или B, а A истинно, то он движется дальше. Мне нужно, чтобы он делал A, если A терпит неудачу, делайте B. – 2008-09-16 19:22:03