-1

誰かが私が直面している問題を解決するのを手伝ってくれるかどうか疑問に思っています. :) という名前の記事を含むテーブル があり、レポーターが記事を作成するために使用できるすべてのテクニックを保存articleするテーブルもあります。また、記事と一般的な記事のテクニックとの間の参照をcommonarticletechnique示す表があります。articletechnique私の英語で申し訳ありませんが、私は英語のネイティブ スピーカーではありません。だから私の状況は次のようになります:

Article( Id, Many other fields...)

CommonArticleTechnique( Id, Name, Description)

ArticleTechnique( Id, FkArticleId, FkCommonArticleTechnique)

たとえば、テーブルに次のようなものを含めることができます。

  • ID 282のarticle記事で。
  • commonarticletechniqueユーザーが記事を書くために使用するあらゆる種類のテクニック。
  • articletechnique私は持つことができます

1、282、12

2、282、13

3、282、14

したがって、これらの記録から、id 282 の記事には 3 つの構想手法があると言えます。

UI には、ユーザーがデータベースを検索できるセクションがあり、記事のテクニックを何もチェックしないか、1 つまたは複数チェックすることができます。したがって、テクニック 12、13、14 に基づく記事を見つけたい場合は、mysql クエリを記述しexactlyて、テクニックに一致するすべての記事を取得する必要があります。

私の例では、ユーザーが 12、13 の手法を選択した場合、mysql は記事 282 を返すべきではありません。この場合、発生する問題は、2 つの mysql サブセットの交差によって制限されます。そのうちの 1 つはテーブルから抽出されたコレクションからのもので、もう 1 つのサブセットは UI からのもので、ユーザーの選択からのものです。

mysql クエリの書き方を知っているかどうか教えてください。また、ストアド プロシージャを実装しないと非常に役立ちます。

いつもありがとう、アリリア。

4

1 に答える 1