2016-12-22 69 views
0

我想從表中獲取數據,其中Id應該在查詢中給出,但不是或我將應用和運算符,因此可以說ID IN(5 AND 4 AND 3)Mysql選擇Id與And運算符

SELECT * FROM table WHERE id IN (5,4,3,1,6) 

是否有可能得到這樣的數據。

這是簡單的查詢

SELECT PM.ContentID, PM.Author, PM.Title, PM.Journal, PM.Year, PM.Category, PM.StudyLocation, PM.FileURL from PublishedContentMaster PM join TopicContentMapping T ON T.ContentID=PM.ContentID where PM.ContentID='100' AND T.TopicID IN (16,7) 

所以我想這是存在於16和17,這就是爲什麼我需要和運營商不能或。

+0

請顯示樣本數據和預期結果。 –

+0

ID如何同時具有值​​5,4,3,1,6?在給定的實例中,ID可以具有任何單個值,而不是全部。你的問題不清楚。請重新修飾它。 –

+0

@MoishKamble我正在使用過濾器,所以可以說我選擇主題一它只會搜索ID一個,如果我選擇兩個或更多,它將反之亦然 –

回答

1

我懷疑你想要一個聚合查詢和having子句。它通常會是這個樣子:

select x 
from t 
where id in (5, 4, 3, 1, 6) 
group by x 
having count(*) = 5; 

在這種情況下,x將是您要五行,五個值的列。

+0

請參閱我的更新問題 –