Bien le bonjour à tous.
Je suis actuellement sur un projet PHP/BDD et j'ai un problème sur une requête qui ne présente apparament aucune erreur de syntaxe. Si quelqu'un pouvait m'aider à comprendre le refus de MySQL Query Browser à éxécuter cette requête...
>>>Tables impactées:
tbl_competence qui contient l'ensemble des compétences disponibles
CREATE TABLE tbl_competence (
id_competence INTEGER NOT NULL AUTO_INCREMENT,
libelle VARCHAR(50) NULL,
PRIMARY KEY(id_competence)
);
(Exemple de contenu:
1,'Agilité'
2,'Force'
3,'Intelligence'
etc...)
ass_perso_competence qui contient toutes les associations perso / competences.
CREATE TABLE ass_perso_competence (
id_perso INTEGER NOT NULL AUTO_INCREMENT,
id_competence INTEGER NOT NULL,
niveau INTEGER NULL,
PRIMARY KEY(id_perso, id_competence),
INDEX ass_perso_competence_FKIndex1(tbl_perso_id_perso),
INDEX ass_perso_competence_FKIndex2(tbl_competence_id_competence)
);
(Exemple de contenu
1,1,5
1,2,5
2,3,2
3,1,3
3,2,1
etc...)
>>>Ma requête doit me retourner toutes les compétences que ne possède pas encore mon personnage.
SELECT t.id_competence, t.libelle FROM tbl_competence t WHERE t.id_competence NOT IN (SELECT a.id_competence FROM ass_perso_competence a WHERE a.id_perso = 1);
Et c'est là le drâme... lorsque je tente d'éxécuter cette requête pourtant simple dans MySQL Query Browser, le message 'The query could not be executed' apparaît dans la barre des tâches.
Est-ce que quelqu'un aurait une once de solution pour me guider vers la lumière !!!!! ^^
Merci d'avance!
.: Moogl!e :.
Partager