私は元々私が単純なクエリであると思っていたものを脳凍結しています。複数のWHEREを持つDistinct Idを引き出すためのMySQLクエリ
私は、次のようなテーブルを持っている:
ID DETAILID NAME
-------------------------------------------------
1 1 Sed ut perspiciatis unde
2 1 omnis iste natus error
3 1 sit voluptatem accusantium
4 1 doloremque laudantium
5 2 totam rem aperiam
6 2 labore et dolore
7 3 voluptate velit esse
8 3 occaecati cupiditate non
9 3 culpa qui officia
10 3 placeat facere possimus
11 3 Nam libero tempore
私はLIKE「%%」でNAMEフィールドを複数回検索したい(LIKEの数はランダムになります)が、私は唯一の明確なを返すようにしたいですDETAILIDここで、LIKEは、DETAILIDが同じレコード内にすべて存在します。
私は円で回ってどこにもいなくなっています。誰でも助けることができますか?
それは異なるdetailidを与えますが、特定のdetailidについてすべてのLIKEが真でない場合でもdetailidが返されます。特定のdetailidを持つすべての名前に対してすべてのLIKEが真である場合にのみ、返されるdetailidが必要です。希望は意味をなさない。ありがとう。 – scampbell
@scampbell - あなたの質問を再解釈した後に編集された回答 – RichardTheKiwi
優秀、それはトリックでした!どうもありがとう。クエリの説明がありますか?私は一時テーブルが作成されていることを知っていますが、どのくらいのWhichMatch値が計算されているかわかりません。再度、感謝します。IDはあなたの答えを投票しましたが、まだ十分な担当者はいません。 – scampbell