несколько где предложение в запросе не удалось - 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 SUBCAT = 'fake' and USERNAME = 'testuser' ORDER BY 
str_to_date(ACCESSSTARTS, '%d.%m.%Y %k:%i:%s'), article_no limit 0, 10

Я получаю 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 SUBCAT = 'fake' ORDER BY 
str_to_date(ACCESSSTARTS, '%d.%m.%Y %k:%i:%s'), article_no limit 0, 10

и

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 USERNAME = 'testuser' ORDER BY 
str_to_date(ACCESSSTARTS, '%d.%m.%Y %k:%i:%s'), article_no limit 0, 10

возвращает ожидаемые наборы результатов. Почему они не работают вместе?

Ответы [ 2 ]

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

WHERE SUBCAT = 'fake' и USERNAME = 'testuser'

Должно быть:

WHERE SUBCAT = 'поддельные' ИЛИ ИМЯ ПОЛЬЗОВАТЕЛЯ = 'testuser'

это вернет оба результата, что вам нужно, верно?

Edit: Извините, неправильно прочитал поля. Добавьте столбец «SUBCAT» в свои запросы, чтобы вы могли видеть, сколько случаев встречается с каждым из них, и убедиться, что комбинация даст результаты, прежде чем применять оба условия where.

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

я думаю, что у вас нет результата с комбинацией «фальшивый» И «тестовый пользователь»? (ты имеешь в виду ИЛИ?)

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