4

テーブル定義が与えられた場合:

Articles:
 art_id | name  
 -------|--------------
  1     | article1
  2     | article2
  3     | article3

Tags:
  tag_id | description
  -------|--------------
   1     | Scientific
   2     | Long
   3     | Short

article_tags:
  art_id | tag_id
  -------|---------
   1     | 1
   1     | 2
   2     | 1
   2     | 3
   3     | 1
   3     | 2
   3     | 3

問題は、 ScientificShortの両方であるすべての記事をどのように選択するかです。

[2..N) タグの組み合わせについては一般的であることに注意してください...

助けてくれてありがとう。

4

2 に答える 2

1
SELECT    * 
FROM      articles 
WHERE     art_id IN 
          (
               SELECT    art_id 
               FROM      article_tags 
               GROUP BY  art_id 
               HAVING    COUNT(art_id) > 1
          ) 
于 2013-06-24T15:11:20.257 に答える