2016-12-22 6 views
0

IDから次のようにIDを取得する必要がありますが、IDのIN(5 AND 4 AND 3)と入力してください。AndオペレータでMysql Select Id

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

このようなデータを取得することは可能ですか?

これは、だから私は私が必要と演算子ではないか理由である16と17の両方に存在する必要のサンプルクエリ

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) 

です。

+0

サンプルデータと希望する結果を示してください。 –

+0

IDはどのようにして同時に5,4,3,1,6の値を持つことができますか?特定のインスタンスでは、IDはすべてではなく、単一の値を持つことができます。あなたの質問は明確ではありません。親切に言い換えてください。 –

+0

@MoishKamble私はフィルタを使用しているので、トピック1を選択してID 1で検索し、2つ以上を選択した場合はその逆を行います。 –

答えて

1

集計クエリとhaving句が必要と思われます。それは、典型的には、このようになります:

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

xはあなたが5つの値を持つ5つの行をしたい列になります。

+0

で私のアップデートを見てください –