2011-02-09 19 views
0

2つのテーブルがあり、2つ目のテーブルに項目リストがあるエントリが1つのテーブルから選択されます。MySQLの各値のうち少なくとも1つを一致させる

例えば:

エントリ

id=1 requirements=(1,2,3) 

id=2 requirements=(1,3,5) 

提出

id=1 entry=1 requirement=1 

id=2 entry=2 requirement=2 

id=3 entry=3 requirement=3 

エントリid=1を選択するだろうが、ないエントリid=2(そうWHERE INが仕事をしていません)

*編集実データ:submissionentry_idrequirement_idsubmission_id)INTO

INSERTは、 (17、1、1)、 (43、1、2)、 (57、0、3)値 (40,1,8)、 (40,1,0)、 9)、 (40、1、10)、 (85、1、11)、 (94、1、12)、 (114、0、13)、 (32、1、14)、 ( 34、0、15)。 entryentry_idcategory_id)INTO

INSERT、 (1、2)、 (2、1)、 (3、1)、 (4、1)値 (5、2)、 ( 6、1)、 (7,1)、 (8,1)、 (9、1)、 (10、1)、 (11、1)、 (12、1)、 (13 、1)、 (14,1)、 (15,1);

category

INTO INSERT(category_idrequirement)が (1、 '1,2,3')値、 (2 '1,2,4,5,6')、 (3、「1、 2,4,5,6 ');

+0

これは何でもなく、REALデータを提供できますか? (1,2,3)は単一のテキスト列ですか?かっこが入っていますか? id/idとid/entryとの間に関係がありますか?ハァッ? –

答えて

0

3つの一致する行が表2である表1のすべての行を検索:

SELECT 
    table1.id 
FROM 
    table1 
INNER JOIN 
    table2 
ON 
    table1.somecol = table2.somecol 
GROUP BY 
    table1.id 
HAVING 
    COUNT(*) = 3 

私はあなたのデータのため実際のクエリを記述しますが、私はあなたの質問を解読することはできません。

関連する問題