2009-04-20 3 views
0

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

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 по умолчанию имеет значение null. Я ошибочно отмечен как null или существует другой способ возврата записей, где столбец имеет значение null?

+0

ошибка заклинания в заголовке вопроса, «возврат» вместо «возврата» – NileshChauhan

ответ

0

запрос должен выглядеть следующим образом:

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 

Обратите внимание на подкатегорию IS NULL в ИНЕКЕ.

+0

Это все равно возвращает пустой набор результатов – 2009-04-20 10:30:02

+0

Мне нужно использовать subcat = "". Однако я установил, что поля имеют значение null в mysql. Это потому, что полевой тип является varchar? – 2009-04-20 10:32:13

+0

попробуйте следующее: SELECT ARTICLE_NO, USERNAME, ACCESSSTARTS, ARTICLE_NAME, date_format (str_to_date (ACCESSSTARTS, '% d.% M.% Y% k:% i:% s'), '% d% m% Y'), AS shortDate ОТ АУКЦИОНОВ WHERE ARTICLE_NAME LIKE '% hardy%' и (subcat IS NULL ИЛИ subcat = '') ORDER BY str_to_date (ACCESSSTARTS, '% d.% M.% Y% k:% i:% s'), item_no limit 0, 10 – rguerreiro

0

Использование

subcat IS NULL 

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

lower(ARTICLE_NAME) LIKE '%hardy%' 

, потому что вы строчные буквы в шпагат.

+0

Хм, это все еще дает пустой набор результатов. – 2009-04-20 10:23:37

+1

Попробуйте удалить условие Like. Если это не дает строк, попробуйте subcat = "" (пустой вместо NULL) –

+0

В последнем случае вам нужно изменить значения subcat (в таблице) –

Смежные вопросы