[英]multiple where clause in query failing
我正在嘗試從表中選擇以下查詢:
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
返回預期的結果集。 他們為什么不一起工作?
我認為,“假”和“測試用戶”的組合不會帶來任何結果? (您是說OR嗎?)
SUBCAT ='fake'和USERNAME ='testuser'
應該:
SUBCAT ='fake' 或 USERNAME ='testuser'
這將返回兩個結果,這就是您追求的目標嗎?
編輯:對不起,誤讀了字段。 在您的查詢中添加“ SUBCAT”列,這樣您就可以查看每一個出現的次數,並確保在應用這兩個where子句之前,組合會產生結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.