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

PHP & Base de données Discussion :

SELECT, FROM {débutant}


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut SELECT, FROM {débutant}
    Bonjour,
    voici mes tables :

    TABLE STAR :
    Nom_star Prenom_star Adrmail_star
    DUSSE Jean-Claude jcdusse@bronze.fr
    VAN DAMME Jean-Claude jcvd@jcvd.be
    ASTIER Alexandre aastier@kamelot.fr
    CONVENANT jc jconvenant@cameracafe.com
    TABLE DEUG :
    Nom_deug Prenom_deug Adrmail_deug
    PIERRE Paul pp@iufm.fr
    ADI Jacques jaccadi@iufm.fr
    CONNOR Sarah saraconor@iufm.fr
    THEBOSS moi test@test.com
    un programme me retourne les noms et prénoms de certaines personnes (selectionnées) et j'aimerais seulement avoir leur e-mail

    solution :
    SI j'ai "DUSSE Jean-Claude ADI Jacques" enregistré dans ma base,
    je voudrais desosmais : "jcdusse@bronze.fr jaccadi@iufm.fr"

    merci de votre aide

  2. #2
    Membre éclairé Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Par défaut
    Bonjour,
    Essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT Adrmail_star
    FROM TABLE STAR
    WHERE Nom_star = 'DUSSE'
    AND Prenom_star= 'Jean-Claude'

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut
    lol

    ah non il me faut un ou plusieurs e-mail des 2 tables avec en entrée uniquement une liste de nom et prénom

    SELECT Adrmail_star
    FROM TABLE STAR
    WHERE Nom_star = 'DUSSE'
    AND Prenom_star= 'Jean-Claude'
    et
    SELECT Adrmail_deug
    FROM TABLE DEUG
    WHERE Nom_star = 'ADI'
    AND Prenom_star= 'Jacques'
    il me faudrait un truc du genre :

    SELECT Adrmail_star, Adrmail_deug
    FROM {STAR}, {DEUG}
    WHERE Nom_star OR Nom_deug = 'DUSSE'
    AND Prenom_star OR Prenom_deug = 'Jean-Claude'
    mais en entrée je n'ai qu'une liste de nom et prénom ...

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 454
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT Adrmail
    FROM
        (SELECT Nom_star as Nom, Prenom_star as Prenom, Adrmail_star as Adrmail
         FROM STAR
         UNION ALL
         SELECT Nom_deug as Nom, Prenom_deug as Prenom, Adrmail_deug as Adrmail
         FROM DEUG) SR
    WHERE
        Nom = 'DUSSE'
    AND Prenom = 'Jean-Claude'

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut
    yes ça marche pour la requete !
    Merci Wardar.

    Maintenant autre problème :
    la valeur qui m'est retourné est $val = "DUSSE jean-claude CONVENANT jc PIERRE Paul" par exemple
    la requete est $req = $db-> Query(REQUETE WARDAR

    il faudrait donc que le where ... soit mon $val (prorammation php)

  6. #6
    Membre éclairé Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Par défaut
    Pardon, j'ai lu un peu trop vite et j'allais justement apporter une précision mais pas suffisante d'après ton deuxième post.

    J'ai pas eu le temps d'essayer mais est-ce qu'un truc du style te convient mieux?
    (Regarde la fin Reprise de la requête de Waldar + WHERE .....)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
      SELECT Adrmail
    FROM
        (
            SELECT
                Nom_deug AS Nom,
                Prenom_deug AS Prenom,
                Adrmail_deug AS Adrmail
            FROM DEUG
            UNION ALL
            SELECT
                Nom_star AS Nom,
                Prenom_star AS Prenom,
                Adrmail_star AS Adrmail
            FROM STAR
         ) SR
    WHERE TAVARIABLE LIKE CONCAT('%', Nom_Gen,  ' ', Prenom_Gen,'%')


  7. #7
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut
    #1248 - Every derived table must have its own alias

    pour la 2eme requete, je ne trouve pas l'erreur

  8. #8
    Membre éclairé Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Par défaut
    Regarde mon message précédent qui a été modifié.

    Encore pardon pour le retard mais je dois tourner avec quelques mHz de moins que vous!

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut
    SELECT Adrmail
    FROM
    (SELECT Nom_star AS Nom, Prenom_star AS Prenom, Adrmail_star AS Adrmail
    FROM `STAR`
    UNION ALL
    SELECT Nom_deug AS Nom, Prenom_deug AS Prenom, Adrmail_deug AS Adrmail
    FROM `DEUG`) SR
    WHERE "DUSSE Jean-claude CONVENAT jc" LIKE CONCAT('%', Nom, ' ', Prenom,'%')
    Cette requete marche parfaitement.

    Maintenant reste à trouver comment TAVARIABLE peut etre $val de mon programme php...

  10. #10
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Citation Envoyé par dodo91 Voir le message
    Maintenant reste à trouver comment TAVARIABLE peut etre $val de mon programme php...
    Mais ce n'est plus du domaine de la requête SQL
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  11. #11
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut
    non mais si qq'1 peut m'aider à finaliser l'utilisation de la requete ...

  12. #12
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut
    Topic déplcé OK.
    j'explique mon problème de PHP :

    $dest = Post::val('list_dest');
    $list_dest = $db->Query('SELECT Adrmail
    FROM
    (SELECT Nom_star AS Nom, Prenom_star AS Prenom, Adrmail_star AS Adrmail
    FROM {STAR}
    UNION ALL
    SELECT Nom_deug AS Nom, Prenom_deug AS Prenom, Adrmaildeug AS Adrmail
    FROM {DEUG})
    WHERE $dest LIKE CONCAT('%', Nom, ' ', Prenom,'%')');
    rappel de l'utilité de la requete :
    Post::val('list_dest) me retourne une suite de nom et prénom issue de différentes tables.
    la requete me renvoie uniquement les adresse mails de ces contacts.

    J'ai une erreur à la dernière ligne (WHERE $dest ...).
    je pense que je n'ai pas le droit de mettre $dest dans la requete mais que mettre à la place ?
    Cdlt

  13. #13
    Membre éclairé Avatar de Appus
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 45
    Par défaut
    Bonjour, vu que tu n'as toujours pas de réponse essaye quelque chose du style :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $dest = Post::val('list_dest');
    $list_dest = $db->Query('blabla '.$dest.' blabla ');

Discussions similaires

  1. [COUNT] select ... from ... where count !
    Par tmcgrady dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/11/2007, 17h29
  2. [SELECT DISTINCT] [Débutant] Ne garder qu'une ligne par id
    Par toniolol dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 12/12/2005, 16h07
  3. Réponses: 5
    Dernier message: 31/10/2005, 13h25
  4. un SELECT FROM ????
    Par tarik75 dans le forum Langage SQL
    Réponses: 18
    Dernier message: 17/07/2005, 12h04
  5. Equivalent du Select * from ::Fn_Fonction()
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/07/2004, 09h48

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