IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[Débutant] Requête SQL pas si simple (enfin pour moi)


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 5
    Points : 6
    Points
    6
    Par défaut [Débutant] Requête SQL pas si simple (enfin pour moi)
    Bonjour, je viens vers car vous je suis débutant en sql. J'ai un projet étudiant pour un site d'échanges disons de livres
    et j'ai une table "collection" des détentions et souhaits avec 3 colonnes
    - uid: id du membre
    - aid: article id
    - state: etat detention ou souhait
    =1 si le membre possede l'article
    =2 si le membre souhaite l'article

    pour un membre particlier (disons uid=3) quelle est la requete sql qui me donne la liste des membres qui possèdent
    au moins un de mes souhaits (trié par nombre de souhaits satisfaits décroissant)
    merci pour votre aide

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 223
    Points : 28 213
    Points
    28 213
    Par défaut
    Je te la fait en français :

    Selection des membres dans la table collection ou l'état est "possède" et l'article est dans (selection des articles dans la table collection ou le membre est 3 et l'etat est "souhaité")

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Je te la fait en français :
    Je te la fais, avec un S
    sinon en sql ça donne quoi ?

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 223
    Points : 28 213
    Points
    28 213
    Par défaut
    Et moi qui pensais que mon français était écrit pour être directement traduisible en SQL

    Selection des membres dans la table collection ou l'état est "possède" et l'article est dans (selection des articles dans la table collection ou le membre est 3 et l'etat est "souhaité")
    SELECT uid FROM collection WHERE state=1 AND aid IN (SELECT aid FROM collection WHERE uid=3 AND state=2)

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Et moi qui pensais que mon français était écrit pour être directement traduisible en SQL
    Oui mais les fôtes d'orthografe font planter le compilo
    Plus sérieusement, c'est une bonne réponse, sauf que j'avais demandé de trier par ordre décroissant du nombre de match,
    mais il suffit de modifier comme suit:
    SELECT uid, count(aid) as n FROM collection WHERE state=1 AND aid IN (SELECT aid FROM collection WHERE uid=3 AND state=2)
    group by uid order by count(aid) desc
    merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête SQL dans la table utilisée pour l'état
    Par phil_klb dans le forum IHM
    Réponses: 1
    Dernier message: 22/07/2009, 20h31
  2. Requete SQL ; pas si simple ?!
    Par lamaison dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/09/2007, 10h14
  3. [débutant] Requête SQL sur 2 tables
    Par Fly3R dans le forum VB.NET
    Réponses: 8
    Dernier message: 03/09/2007, 14h30
  4. [SQL]requête SQL pas refusée
    Par schwarzy2 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 04/04/2007, 22h54
  5. [débutante] Requête SQL
    Par a_nana dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 24/11/2005, 21h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo