1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
SELECT DISTINCT joueurs, couleur, objet
FROM (
SELECT GROUP_CONCAT( DISTINCT pseudo ) joueurs, GROUP_CONCAT( DISTINCT play_id
ORDER BY play_id ) jid
FROM joueur
)j
INNER JOIN (
SELECT couleur, GROUP_CONCAT( DISTINCT jc.id_playid
ORDER BY jc.id_playid ) jid
FROM couleur c
INNER JOIN jeu_couleur jc ON c.couleur_id = jc.id_couleurid
GROUP BY couleur
)co ON j.jid = co.jid
INNER JOIN (
SELECT objet, GROUP_CONCAT( DISTINCT jo.id_playid
ORDER BY jo.id_playid ) jid
FROM objet o
INNER JOIN jeu_objet jo ON o.objet_id = jo.id_objetid
GROUP BY objet
)obj ON j.jid = obj.jid |