Исключить две переменные из запроса SQL - PullRequest
0 голосов
/ 18 ноября 2010

Я знаю, что на это ответят в течение всех двух секунд, но я не могу найти его где-нибудь в Интернете. Мне нужно пропустить две вещи из моего запроса ...

  1. Где дисплей = нет
  2. Где подтверждено = ноль

Я не хочу, чтобы их информация отображалась, если они установили отображение "нет" или они не были проверены (я добавил "да", когда они были проверены ")

Как видите, я включил только те, у которых display = 'yes'. Как мне получить другую часть?

$query = "SELECT * FROM $table WHERE display='yes'"

Я просто делаю это?

SELECT * FROM $table WHERE display='yes' AND verified='yes'"

Ответы [ 4 ]

4 голосов
/ 18 ноября 2010
WHERE display<>'no' AND verified IS NOT NULL

verify = NULL никогда не будет совпадать, так как по определению результат равен NULL, что в действительности не соответствует.Проверка NULL на равенство действительно должна быть синтаксической ошибкой.

1 голос
/ 19 ноября 2010

Спасибо за комментарии всем.Это то, с чем я закончил:

<code>
$query = "SELECT * FROM $table WHERE display='yes' AND verified='yes'";
$result = mysql_query($query);
    if (!$result) {<br>
    die('Invalid query: ' . mysql_error());

Работал как шарм!За исключением тех, кто сказал «да», «пожалуйста, покажите мою информацию» и «да» тем, кто был проверен.Извините за путаницу в моем первоначальном вопросе!

0 голосов
/ 18 ноября 2010

Попробуйте "LIKE":

SELECT * FROM $TABLE WHERE DISPLAY LIKE 'yes' AND VERIFIED LIKE 'yes'
0 голосов
/ 18 ноября 2010

Да, вы должны использовать ключевое слово AND в предложении WHERE.Вам также следует попробовать и сообщить нам, если есть какие-либо проблемы.

...