Requête "where in" mysql

hafidn7 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 webmaster -
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   Statut Contributeur Dernière intervention   1 608
 
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   Statut Membre Dernière intervention   1 011
 
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 872 Date d'inscription   Statut Membre Dernière intervention   92
 
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
webmaster
 
http://www.informatique-aze.com/coursql.php
0