4

最初にデータベース構造を投稿させてください。表: モンスターデータ - http://prntscr.com/92eet 表: user_team - http://prntscr.com/92eef

他の情報を取得できるように、user_team(m1,m2,m3,m4,m5,m6) のデータを Monsterdata.id と照合する必要があります。私がなんとかしたことは、1つのデータだけを取得することでした

    SELECT * FROM monsterdata LEFT JOIN user_team ON monsterdata.id=user_team.m1

しかし、私が本当にやりたいことは、m2、m3、m4、m5、m6 を Monsterdata.id=user_team.X に含めることです。

これはばかげているかもしれませんが、これを行う方法を理解していないのはもっとばかげています。 助けてくれてありがとう!

4

3 に答える 3

7
    SELECT * 
    FROM monsterdata LEFT JOIN user_team 
    ON monsterdata.id=user_team.m1 AND/OR 
    monsterdata.id=user_team.m2 AND/OR ...

ほら!

于 2012-05-10T04:42:06.370 に答える
2

これを試して。

SELECT * FROM monsterdata 
LEFT JOIN user_team 
ON (monsterdata.id=user_team.m1
OR monsterdata.id=user_team.m2
OR monsterdata.id=user_team.m3
OR monsterdata.id=user_team.m4
OR monsterdata.id=user_team.m5
OR monsterdata.id=user_team.m6)
于 2012-05-10T04:42:10.427 に答える
0

この条件を使用できます。

SELECT * FROM monsterdata 
LEFT JOIN user_team 
ON monsterdata.id = COALESCE(
    user_team.m1,user_team.m2,user_team.m3,
    user_team.m4,user_team.m5,user_team.m6)
于 2012-05-10T04:48:02.737 に答える