возвращающий запрос, где поле равно нулю - PullRequest
0 голосов
/ 20 апреля 2009

Я пытаюсь использовать следующий запрос с моей таблицей:

SELECT ARTICLE_NO, USERNAME, ACCESSSTARTS, ARTICLE_NAME, date_format(str_to_date(ACCESSSTARTS, '%d.%m.%Y %k:%i:%s'), '%d %m %Y' ) AS shortDate FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE '%hardy%' and subcat = 'null' ORDER BY str_to_date(ACCESSSTARTS, '%d.%m.%Y %k:%i:%s'), article_no limit 0, 10

Это должно вернуть более 100 записей. subcat является нулевым по умолчанию. Я пометил ноль неправильно, или есть другой способ вернуть записи, где столбец является нулем?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2009

Запрос должен выглядеть так:

SELECT ARTICLE_NO, USERNAME, ACCESSSTARTS, ARTICLE_NAME, date_format(str_to_date(ACCESSSTARTS, '%d.%m.%Y %k:%i:%s'), '%d %m %Y' ) AS shortDate 
FROM AUCTIONS
WHERE upper(ARTICLE_NAME) LIKE '%hardy%' and subcat IS NULL
ORDER BY str_to_date(ACCESSSTARTS, '%d.%m.%Y %k:%i:%s'), article_no limit 0, 10

Обратите внимание, что в предложении WHERE субкат равен NULL

0 голосов
/ 20 апреля 2009

Используйте

subcat IS NULL

Кроме того, я думаю, вы хотите использовать:

lower(ARTICLE_NAME) LIKE '%hardy%'

потому что вы используете строчные буквы в одинаковой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...