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

Requêtes MySQL Discussion :

problème IN sql


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Par défaut problème IN sql
    hey;

    table jos_cvsecteur

    id |id_user |secteur

    9 |85 |1 2
    16 |92 |1 2 6
    table jos_secteur

    id |secteur
    1 |Administration – Secrétariat - Services généraux
    2 |Chantier - Métiers BTP – Architecture
    6 |Création – Design
    5 |Commercial – Vente – Relation client
    7 |Direction générale – Direction d’unité
    8 |Comptabilité - Finance
    9 |Hôtellerie – Tourisme – Restauration – Loisirs
    10 |Informatique - Systèmes d’informations – Internet
    je veux avoir les secteur corespondant au id des secteur de la table jos_cvsecteur

    voici ma requette :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT b.`secteur` 
    FROM `jos_cvsecteur` a, `jos_secteur` b 
    WHERE `id_user` = '85' 
    AND b.`id` IN (a.secteur)
    elle me retourne :

    Administration – Secrétariat - Services généraux

    mais normalement , moi je veux :

    Administration – Secrétariat - Services généraux
    Chantier - Métiers BTP – Architecture

    c quoi le probleme ??

    le type des champs sont varchars(1024) pour les 2 champs secteur

    merci .

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 063
    Par défaut
    Bonjour,

    Plusieurs remarques :
    • Utilise la syntaxe INNER JOIN... plutôt que la séparation des noms de tables par des virgules ;
    • C'est normal que tu ne récupères qu'une seule ligne, vu que dans la clause WHERE, tu te limites au seul id_user = 85 ;
    • Le IN ne sert strictement à rien dans le cas présent.


    Bref, si tu veux tout récupérer, la requête suivante suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT b.`secteur` 
    FROM `jos_cvsecteur` a
    INNER JOIN `jos_secteur` b ON b.id = a.secteur
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Par défaut hey
    merci pour votre reponse :

    la clause du id = 85 c pour qu'elle retourne la ligne :

    9 85 2,1

    mai normalement la requette me revoie :

    Administration – Secrétariat - Services généraux --> pour le 1 de 1,2
    Chantier - Métiers BTP – Architecture --> pour le 2 de 1,2

    c quoi le probleme j'ai que 1 ????

    mmerci

  4. #4
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Par défaut mercii
    merci c bon sa marche

    merci beaucoup

  5. #5
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Par défaut attn
    dsl c'est pa du floooooood dsl

    mais si je veux le secteur de id_user = 92

    ????

    merci

Discussions similaires

  1. Problème requete SQL
    Par tonyskn dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/11/2004, 20h37
  2. problème requete sql
    Par Fred- dans le forum ASP
    Réponses: 2
    Dernier message: 13/06/2004, 02h20
  3. Problème réplication SQL Server et SQL Server CE (RDA)
    Par didix11 dans le forum Réplications
    Réponses: 2
    Dernier message: 15/04/2004, 11h10
  4. Problème Requete SQL et QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/01/2004, 09h31
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

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