2016-11-01 17 views
0

目前我在WordPress的項目工作使用和同一行之間的操作員創建查詢和我被困在此查詢創造了約1周任何幫助將不勝感激mysql的:在一個表

下面是一個基本例如我所試圖做的事: -

"SELECT * FROM test WHERE name='late' AND (id='test_user' AND id='test_client' AND id='test_owner')"; 

我面臨的問題是,當我運行這個上面的查詢它不會帶來任何的數據對我來說這是我目前的退休就是我創建一個過濾器功能,這是我必須做的任何方式。

+0

認真怎麼能'name'在同一時間'test_user'和'test_client'? –

+0

您能否顯示數據? – kajahno

+2

也許你只需要用'AND'替換'AND'並用'AND'替換'OR'? –

回答

-1

當名= test_user那麼它不會是名字=測試客戶端..... 我相信你「在(‘test_user’,‘test_client’)命名爲」

+0

這是一條評論。去掉它。 –

+0

由於代表人數較少,我無法發表評論...感謝男人們的低調,現在我的代表人數已經減少了。 –

+0

用很酷的答案贏得代表,而不是用'我相信'的建議。 50代表你可以cto評論。 –

1

尋找類似您將AND和OR放置錯誤。試試這個:

SELECT * 
FROM test 
WHERE activity = 'late' 
AND (name = 'test_user' OR name = 'test_client' OR name = 'test_owner'); 
+0

我已經應用了你在這裏提到的內容,但是我想要生成的數據應儘可能地窄和密,因此它的唯一條件是我必須放置在那裏。 –

1

試試這個:

SELECT * 
FROM test 
WHERE activity='late' 
OR name IN ('test_user', 'test_client', 'test_owner') 
1

使用IN操作

"SELECT * FROM test WHERE activity='late' OR name in ('test_user','test_client','test_owner')";