MySql Выберите проблему - PullRequest
       11

MySql Выберите проблему

0 голосов
/ 01 октября 2009

Мне нужно сделать выбор, который выбирает только abv = "yes" и другие фильтры, например:

SELECT *
FROM `business`
WHERE `category` LIKE ('$_GET[search]%')
OR `location` LIKE ('$_GET[search]%')
OR `name` LIKE ('$_GET[search]%')
OR `address` LIKE ('$_GET[search]%')
AND `apv`='yes'

Это не работает, если я все это ставлю И не возвращает ничего, с другой стороны, если я ставлю ИЛИ возвращает, в том числе apv отличается от "да"

Мне нужно выбрать его:

SELECT *
FROM `business`
WHERE `category` LIKE ('$_GET[search]%')
OR `location` LIKE ('$_GET[search]%')
OR `name` LIKE ('$_GET[search]%')
OR `address` LIKE ('$_GET[search]%')

Но только с apv = "yes"

Ответы [ 2 ]

2 голосов
/ 01 октября 2009

Вы пробовали ставить скобки вокруг пунктов или?

SELECT *
    FROM `business`
    WHERE (
    `category` LIKE ('$_GET[search]%')
    OR `location` LIKE ('$_GET[search]%')
    OR `name` LIKE ('$_GET[search]%')
    OR `address` LIKE ('$_GET[search]%')
    )
    AND `apv`='yes'
2 голосов
/ 01 октября 2009

Попробуйте

    SELECT *
FROM `business`
WHERE (
 `category` LIKE ('$_GET[search]%')
 OR `location` LIKE ('$_GET[search]%')
 OR `name` LIKE ('$_GET[search]%')
 OR `address` LIKE ('$_GET[search]%')
)
AND `apv`='yes'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...