Requête sql

Résolu/Fermé
zeghad Messages postés 67 Date d'inscription mardi 20 mai 2014 Statut Membre Dernière intervention 7 mars 2017 - Modifié par jordane45 le 3/04/2016 à 23:51
zeghad Messages postés 67 Date d'inscription mardi 20 mai 2014 Statut Membre Dernière intervention 7 mars 2017 - 7 avril 2016 à 15:07
Bonjour, j aimerai savoir si cette requette et correcte
('SELECT id,nomMat FROM matiere 
                   WHERE (idsou OR idspe OR idspm) 
                   IN(SELECT idsou,idspe,idspm FROM fildep
                      WHERE dep="العقيدة و مقارنة الأديان") ');


je veux sélectionner les matières qui appartient a un département/

remarque¨:les matiere sont ajoutées selon le domaine et les spécialiste
et les domaine et specialiter sont affecter a des département.







EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

1 réponse

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
3 avril 2016 à 23:53
Bonjour,

Le plus simple.... c'est de la tester en DIRECTE dans ta BDD....

Mais je peux déjà te dire que non....
Ton "WHERE" ne va pas
 WHERE (idsou OR idspe OR idspm) 
IN(...

Il faut que tu fasses ton IN sur CHAQUE champ
 WHERE idsou IN(SELECT idsou.....) 
        OR idspe IN(SELECT idspe.....)
         OR idspm IN (SELECT idspm ......) 


0
zeghad Messages postés 67 Date d'inscription mardi 20 mai 2014 Statut Membre Dernière intervention 7 mars 2017 1
7 avril 2016 à 15:07
merci pour ta reponse; j la realiser autrement en utilisant un tableau puis g fé une recherhe ds le tableau.
mais je voix que ta requête est plus simple merci
0