Подсчёт в БД не пустых значений

183
15 декабря 2016, 15:55

Почему считает всех, пустых и не пустых?

   <?php
   include('db.php');
   $userssitep=mysql_query("SELECT * FROM `DUser` WHERE Did IS NOT NULL",$db) or      
   die(mysql_error());
   $usersreviewp = mysql_num_rows($userssitep);
   echo $usersreviewp;
   ?>

UPD Спасибо, походу нужно проходить курс реабилитации от уроков Е.Попова

Answer 1

может потому что null - это не пустые, а null? а тебе надо попробовать запрос

SELECT * FROM DUser WHERE Did = '';

а для подсчета

SELECT COUNT(1) FROM `DUser` WHERE Did = '';
Answer 2

A.5.3 Проблемы со значением NULL

Концепция NULL-значения часто вводит в заблуждение новичков в SQL, которые считают, что NULL - то же, что и пустая строка "". Это ошибка! Например, следующие команды совершенно различны:

mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ("");

Обе команды вставляют значение в столбец phone, но первая - значение NULL, а вторая - пустую строку. Смысл первого можно передать как номер телефона неизвестен'', смысл второго -у нее нет телефона''.

Продолжить изучать документацию...

READ ALSO
Свои сессии на MySQL

Свои сессии на MySQL

Хочу написать свои сессии, которые будут храниться в sql

144
Подбор заявок подходящих под условие

Подбор заявок подходящих под условие

Есть заявки, у заявки есть параметры, каждый параметр в своей таблицеНадо выбрать заявки которые подходят под условия

176
Как реализовать фильтр слов?

Как реализовать фильтр слов?

Есть таблица "фразы" с полем "фраза"Есть таблица "фильтр" с полем "слово"

182