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 :

comment je peux passer un parametre a une sous requete


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 32
    Points : 37
    Points
    37
    Par défaut comment je peux passer un parametre a une sous requete
    Bonjour,
    je me demande si la methode que j'ai pensé utilisé est la bonne,
    voila:
    j'ai une table (serveur,login,uid).
    je veux recuperer une reqûte comme ca
    login,uid,serveur(s):
    tel que serveurs, contienderait tous les noms des serveurs qui contient ce login, exp
    ma table :
    ser1 bob 2000
    ser2 bob 2000

    j'essaye de recuperer un resultat
    bob 2000 ser1,ser2

    je me suis dis que je devais faire un requete complexe,
    du genre
    select login, uid, (select serveur from table where login = 'comment passer le parametre').

    enfin comment passer la valeur du champ serveur sur la case ou pointe le pointeur? ceci d'une part.
    d'autre part comment je pourrais prendre le resultat de la sous-reqûete et le retourner dans une seule ligne?

    MErci beaucoup pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Points : 465
    Points
    465
    Par défaut
    salut.

    Si c'est pour formater la sortie, mysql ne sert pas à ça. Cela doit être gérer au niveau de ton application via une boucle.

    D'ailleurs je vois pas d'autres application donc j'en resterais la.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 32
    Points : 37
    Points
    37
    Par défaut
    Merci pour la réponse,
    mais je pense qu'il y'aurait surement quelque chose du genre sous mysql, c tres interessant.
    si je trouve quelque chose je mettrai a jour la discussion.

  4. #4
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Je crois que tu peux utiliser la fonction GROUP_CONCAT, pour ce faire

  5. #5
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 32
    Points : 37
    Points
    37
    Par défaut
    Merci Maljuna Kris,
    c'est exactement la piste qui me fallait, voila la reqûete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT login, uid, GROUP_CONCAT(server) FROM `usersdiffuid` t1 WHERe login in (select distinct login from `usersdiffuid`) group by uid
    order by login
    ainsi j'ai mon resultat souhaité:
    login uid group_concat( server )
    cadb 103 FRLI,MXA0,FRLP,FRLH,FRLQ
    cadb 107 FRLQ,FRLI,MXA0,FRLP,FRLH
    tng 121 MXA0
    adfac 231 FRB0

    Merci encore.

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Vous pouvez simplifier votre requête, le IN ne sert à rien ici.

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

Discussions similaires

  1. parametre dans une sous requete
    Par ericpremier dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/10/2009, 16h35
  2. Passer des parametres d'une jsp à une servlet
    Par MAJIK_ENIS dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 31/10/2006, 00h39
  3. [C#]Comment passer un parametre d une Form à l'autre ?
    Par ToxiZz dans le forum Windows Forms
    Réponses: 9
    Dernier message: 08/02/2006, 13h28
  4. Réponses: 2
    Dernier message: 04/10/2005, 21h54
  5. passer deux parametre a une page
    Par unix27 dans le forum ASP
    Réponses: 3
    Dernier message: 30/09/2004, 19h14

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