SQL | Passer plusieurs attributs dans un where in

Fermé
DesTunK Messages postés 361 Date d'inscription dimanche 27 janvier 2013 Statut Membre Dernière intervention 24 février 2016 - 8 janv. 2015 à 15:07
jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 - 8 janv. 2015 à 16:18
Bonjour,

Je n'arrive pas à résoudre mon problème :

Je fais une requête qui me retourne 3 attributs :
SELECT refEta, nbPlacesChambre, refType FROM Reservation

Et je souhaite les récupérer dans une autre requête pour pouvoir faire un count sur ces trois champs (ils font parti d'une clé primaire). Comment puis-je faire donc mon :
Where refEta in (....


Merci :)
A voir également:

1 réponse

jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 4 719
8 janv. 2015 à 16:18
Bonjour,

Je ne comprend pas trop ta question...
surtout que sans voir la structure de tes tables.. difficile de te répondre..

Mais sinon.. oui tu peux utiliser IN

SELECT count(*)
FROM ta_table
WHERE ta_table.refEta IN (
  SELECT refEta FROM Reservation 
)


NB : dans ta sous requête.. tu ne dois avoir, lorsque tu utilises IN .. qu'un seul champ retourné...

NB² :Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

1