Requête "where in" mysql

Fermé
hafidn7 Messages postés 1 Date d'inscription samedi 5 mars 2011 Statut Membre Dernière intervention 5 mars 2011 - 5 mars 2011 à 20:06
 webmaster - 7 mars 2011 à 15:25
Bonjour,

J'utilise mysql, le problème c'est que la requête Sql suivante ne marche pas:

select * from action where sessionid,itemid in(select sessionid,itemid from action where type='1');

tous les champs(sessionid, itemid,type) sont dans la même table action.

Merci de me répondre si vous avez une proposition!!


4 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
5 mars 2011 à 23:17
Quel est l'intérêt de la requête ? Ca te retournera ni plus ni moins de données que la sous-requête...

2
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
7 mars 2011 à 14:22
Bonjour,

Pour les couples, il faut mettre des parenthèses :
select * from action where (sessionid,itemid) in(select sessionid,itemid from action where type='1')

Xavier
1
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
6 mars 2011 à 20:29
Salut
Comme dit précédemment, quel est l'intéret de cette requête ?
Mais peu importe il y a une erreur

select *
from action
where sessionid = QUOI ?
and itemid in(select
sessionid
,itemid
from action
where type='1');

0
http://www.informatique-aze.com/coursql.php
0