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 :

recherche dans 2 tables conditionnelle


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mai 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 33
    Par défaut recherche dans 2 tables conditionnelle
    Bonjour à tous,

    je pense que ma requête est simple, mais malgré toute mes recherches et quelques tentatives, je suis en échec, d'ou mon message.
    Données : 2 tables
    DYS : contenant plein de colonnes, dont une DYS_process
    Process : contenant Process_name et Process_owner

    Les champs DYS_process et Process_name contiennent les mêmes données (type, nom, etc..)
    la difficulté, c'est que plusieurs Process ont le même owner :
    process1 toto
    process2 tata
    process3 titi
    process4 toto

    Ma requête doit sortir des données de la table DYS qui ont le process d'un owner donné.
    Pour les process n'ayant qu'un seul owner, je sais faire, mais je bute quand mon owner est toto...

    J'espère avoir été assez clair et je vous remercie d'avance pour l'assistance !!

    (j'ai essayé avec
    SELECT * FROM DYS WHERE DYS_process=(SELECT Process_name FROM Process WHERE Process_owner='$session->fullname')
    mais forcément, pour toto j'ai une erreur parce que mon 2eme SELECT renvoie plusieurs lignes)

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 445
    Par défaut
    Il suffit peut être de remplacer ton = par IN

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Bonsoir,

    si l'erreur retournée par MySQL est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR 1242 (21000): Subquery returns more than 1 row
    c'est que comme la dit Fred_34, remplace = par in car ta sous-requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Process_name FROM Process WHERE Process_owner='$session->fullname'
    retourne plusieurs lignes.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mai 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 33
    Par défaut
    vous êtes des génies ;-)

    (ça veut dire "ça marche, merci !")

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

Discussions similaires

  1. Recherche dans une table via un formulaire
    Par Z[ee]k dans le forum Access
    Réponses: 3
    Dernier message: 05/06/2006, 11h14
  2. [MySQL] Recherche dans la table impossible
    Par tonguim dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/05/2006, 22h12
  3. [VB6] Erreur durant la recherche dans une table
    Par quaife dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/04/2006, 17h21
  4. Recherche dans une table
    Par Fredo67 dans le forum Access
    Réponses: 2
    Dernier message: 28/02/2006, 17h21
  5. recherche dans une table Access en ASP
    Par D-D dans le forum ASP
    Réponses: 3
    Dernier message: 09/06/2004, 10h12

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