пример: PHP: $sql = "SELECT * FROM `pictures` WHERE `archive` != '1' "; все равно выдает все id где в поле `archive` значение как 1, так и пустое
А вот еще такой вопрос: к примеру у продуктов имеется поле `PRICE`, у кождого продукта разное значение (NULL) ( )(4500руб) (Архив), в лучшем случае конечно задать два вида значений, но в данной ситуации вынужден работать с тем что есть. Как правильно сформулировать выражении для поля `PRICE` чтобы он выводил все продукты у которых поле `PRICE` != "Архив", если у продукта поле `PRICE` = NULL, то его тоже вывести.
Расскажи всем, интересно же. Сюда люди из гугла приходят часто, авось кому поможешь с подобной проблемой.
У меня поле `archive` имело значение 1 или null, я выводил все поля где archive` != 1 , но возвращало пустой результат, тогда исправил sql -выражение на `archive` IS NULL, результат вернул все строки, кроме строк где значение archive` = 1
mysql поддерживает операторы OR и AND, в общем-то. Можно задавать несколько условий в рамках одного WHERE таким образом.
пробовал использовать OR и АND, но не отрабатывает, видимо не так формулировал --- Добавлено --- переформулировал, отработало, Благодарю! PHP: ... AND (t1.PRICE_RUS != '{$priceNull}' OR t1.PRICE_RUS IS NULL) ....