Requête "where in" mysql

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

  1. Contributeur
    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...

    1. 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');

      1. 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