Requête "where in" mysql

hafidn7 Messages postés 1 Statut Membre -  
 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

  1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    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
  2. Reivax962 Messages postés 3742 Statut Membre 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
  3. moderno31 Messages postés 900 Statut Membre 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
  4. webmaster
     
    http://www.informatique-aze.com/coursql.php
    0