Помогите с запросом. [sql]select from mail theme LIKE '$_POST[find_mail]%' or id_record LIKE '$_POST[find_mail]%' or id LIKE '$_POST[find_mail]%' and user_send_del!='del';[/sql] Этот запрос игнорирует user_send_del!='del'; Если написать например так: [sql]select from mail theme LIKE '$_POST[find_mail]%' and user_send_del!='del';[/sql] То все нормально.
вообще-то у логических операций тоже есть приоритеты. Сначала NOT потом AND потом OR (если я не ошибаюсь. Никогда не парился, ибо простая человеческая логика перекликается с правилами построения логических выражений). В Вашем случае, вы получаете [sql]id LIKE '$_POST[find_mail]%' and user_send_del!='del'[/sql] а потом, результат этого условия сравнивается с [sql]theme LIKE '$_POST[find_mail]%' or id_record LIKE '$_POST[find_mail]%' or то_что_получилось[/sql] не знаю, что именно вам нужно от запроса, но смею предположить, что не хватает скобок [sql]( theme LIKE '$_POST[find_mail]%' or id_record LIKE '$_POST[find_mail]%' or id LIKE '$_POST[find_mail]%' ) and user_send_del!='del';[/sql]
да нет. С логикой были проблемы. Можно и без скобок, если понимать что надо [sql] theme LIKE '$_POST[find_mail]%' and user_send_del!='del' or id_record LIKE '$_POST[find_mail]%' and user_send_del!='del' or id LIKE '$_POST[find_mail]%' and user_send_del!='del'[/sql]