[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите подправить запрос
McLotos
Добрый день.
Делаю запрос к бд и получаю совсем не то что ожидал.
Вот запрос
SELECT * 
FROM Menu
WHERE `access`='all'
OR `access`='0'
OR `access`>'0'
AND `page`='all'
OR `page`='HomePage'
AND `visibility`='1'
ORDER BY 'section','menu_name','parent','position'

Вытягивает даже те пункты, которые не должны быть на этой странице
Суть запроса:
Вытащить все из меню где доступ для всех или доступ равен 0 или больше 0
(есть пункты которые видны только юзерам с определенным доступом)
и которые видны на всех страницах или только на странице HomePage (есть пункты меню которые показываются только на определенных страницах)
и видимость пункта равна 1 (есть пункты которые не должны быть видны)
Так вот находясь на странице HomePage я почему-то получаю пункты меню и других страниц тоже

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Arh
Наверно скобки надо расставить

SELECT *
FROM Menu
WHERE
(`access`='all'
OR `access`='0'
OR `access`>'0')
AND (`page`='all'
OR `page`='HomePage')
AND `visibility`='1'
ORDER BY 'section','menu_name','parent','position'

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
McLotos
Сработало. А я не знал что в запросах можно скобки ставить =)

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
sergeiss
Цитата (McLotos @ 15.10.2014 - 14:07)
А я не знал что в запросах можно скобки ставить

Не только можно, но иногда и нужно, как ты убедился на своем опыте smile.gif

Вот тут еще глянь.
http://www.mysql.ru/docs/man/Functions.html

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

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