[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: можно ли сократить такой запрос
McLotos
Hello World! =))))

Имеем код

 $sql = 'SELECT *
FROM '
. MODULES . '
WHERE (`status`={?}
AND `page`={?}
AND `exception`<>{?})
OR (`status`={?}
AND `page`={?}
AND `exception`<>{?})
OR (`status`={?}
AND `name`={?}
AND `exception`<>{?})'
;
$modules = $db -> select($sql, array('on',$router -> route,$_URL[0],'on','all',$_URL[0],'on',$_URL[0],$_URL[0]));

хочется узнать, можно ли как-то сократить количество повторяющихся параметров в запросе?
Пробовал например status вынести за все OR, но тогда почему-то результат запроса меняется.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
T1grOK
(() OR () ...) AND `status`={?}

exception кстати тоже можно вынести.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.