Mysql Неверно вытягивается информация из таблицы

Moochenik

Новичок
Добрый день, подскажите что не так в запросе.
Код:
SELECT *
FROM tablename
WHERE `status`='on'
AND (`exception`<>'cpanel/content'
          OR `exception`<>'cpanel')
AND (MATCH (`pages`) AGAINST ('cpanel/content')
          OR `page`='cpanel/content' OR `page`='all')
В результате в выборку попадает запись у которой exception указан cpanel, хотя его там быть не должно
 

WMix

герр M:)ller
Партнер клуба
ну cpanel вроде <>'cpanel/content'
 
Последнее редактирование:

Moochenik

Новичок
Переписал пока так
PHP:
$sql='SELECT *
        FROM ' . MODULES . '
        WHERE `status`={?}
        AND `exception`!={?}
        AND `exception`!={?}
        AND (MATCH (`pages`) AGAINST ({?})
                  OR `page`={?}
                  OR `page`={?})';
$modules = $db->select($sql, array('on', $router->route,$sqlurl, $router->route, $router->route, 'all'));
Но еще не проверил во всех ли ситуациях этот запрос сработает так как нужно
 
Сверху