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