2011-07-28 49 views
0

這對於正常的非供應商特定的SQL可能嗎?如果不是,可以做什麼來搜索兩個不同的列?對OR運算符使用SQL Where子句

SELECT COUNT(*) 
FROM airpapr_base 
WHERE article_content_title_en 
LIKE '%google%' 
OR 
WHERE article_content_text_en 
LIKE '%google%' 
+3

丟失第二個'WHERE',它應該沒事 – Dyppl

+0

您是否試圖爲同一查詢中的每個where子句分別計數? – wllmsaccnt

回答

3
SELECT COUNT(*) 
FROM airpapr_base 
WHERE article_content_title_en 
LIKE '%google%' 
OR 
article_content_text_en 
LIKE '%google%' 

通知缺乏第二WHERE。它應該工作

相關教程:WHERE clause(節「SQL - :有多個條件語句」),Search conditions (MSDN)

+0

我稱之爲死熱! ;-) –

+0

@Jon Egerton:是的,發生了:) – Dyppl

+0

我很蠢。謝謝! – wowpatrick

0

有一展身手:

SELECT COUNT(*) 
FROM airpapr_base 
WHERE 
    article_content_title_en LIKE '%google%' 
    OR article_content_text_en LIKE '%google%' 
1

或僅僅是對謂詞的組合邏輯運算。它可以在相同的方式使用,並且:

SELECT COUNT(*) 
FROM airpapr_base 
WHERE article_content_title_en LIKE '%google%' 
OR article_content_text_en LIKE '%google%' 

如果結合AND和OR,那麼你當然必須知道運算符優先級,以確保條件組合在您所期望的順序(或只需將所有內容加以確定即可)。