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 :

Liée des tables [Débutant(e)]


Sujet :

Requêtes MySQL

  1. #1
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut Liée des tables
    Voila j'ai une table categorie d'age qui se presente en gros comme ca :
    1 Poussins
    2 Benjamin
    3 Minimes ....

    Mon probleme est que j'ai une table resultat qui utilise cette table (dans la colone categorie j'ai 2 et pas benjamin par exemple)
    Pour remplir la table pas de probleme

    Mon soucis, quand je veux afficher la table resultat par catedorie d'age, je ne peux pas faire SELECT * from resultat where Categorie = Benjamin je suis oblige de faire where Categorie = 2 mais je ne veux pas faire ca je sais qu'il y a une possibilite en SQL de rechercher sa valeur dans une table c mon cas mais je ne sais pas comment faire !!

    MERCI DE Votre aide !!

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut ,

    un truc de ce genre?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT * from resultat where Categorie = 
    (select num from categorie-dage where nom = 'Benjamin' )

  3. #3
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Ingénieur DevOps
    Inscrit en
    Mai 2002
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 214
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT RESULTAT.CHAMP1,RESULTAT.CHAMP2
      FROM RESULTAT
    INNER JOIN categorie ON categorie.id_categorie=resulat.id_categorie
    WHERE Categorie.NOM_CATEGORIE = 'Benjamin'
    Ceci est à adapter à votre modèle. Je n'ai pas pu le faire car vous n'avez pas communiquer la structure de vos tables.

    La solution de Cybher fonctionne mais n'est pas optimisée du tout. A éviter donc.
    Alexandre Tranchant
    Ingénieur DevOps pour le Ministère de l'Écologie
    Retrouvez mes articles sur PHP et Symfony

  4. #4
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    Merci ca marche niquel, maintenant une autre questions promis c'est la derniere

    Lorsque mon script php remplis le tableau je lui demande d'ecrire le nom, prenom et la competition le probleme c'est que la competition est aussi de type 1 , 2 , 3 et les corespondance sont stoké dans une autre table!!

    Comment faire pour faire l'equivalence au niveau de l'ecriture dans le tableau ??

  5. #5
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    perso je comprends pas trop ce que tu veux faire
    détaille un peu plus stp

  6. #6
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    Merci pour la reponse cybher je vais detailler

    J'ai un script Php qui remplit un tableau a partir de la BDD donc il recopie dans ce tableau les champ : Nom , Prenom , Resultat et competition ligne par ligne jusqu'a la fin de la BDD. Pas de pb de ce coté la a part qu'il ecrit des truc du genre :

    DUPOND PIERRRE 1er 3
    CALMENT JANE 2EME 5

    Et moi je ne veux pas qu'il mette 3 et 5 je veux qu'il mette tournoi xx, championnat y ....

    Toutes les compet sont stoké dans une table avec :
    3 tournoi xx
    5 championnat y

    MERCI d'avance redis moi si tu as besoin de precisions ou de mon script !

  7. #7
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    ok

    regarde du coté de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into table select .....
    regarde a partir de lexemple 10
    http://sql.developpez.com/sqlaz/dml/#L1.2

  8. #8
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    le insert into sert a rentrer des données dans une table non ?? mais avec un select ?? je connais pas je vais faire une petite recherche et je te tiens au courant MERCI !!

  9. #9
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    desolé jai mal compris ta demande
    je pensais a linverse...

    dans ton select il suffi de préciser les champs ke tu ve afficher en utilisant la requete dalexandre

    ++

  10. #10
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    oui ca pas de probleme dans le select je lui demande d'afficher la competition mais vue que dans la table mon champ competition est "codé" ( 3 ,5 ) je veux qu'il le "decode" et m'affiche Tournoi xx ... qu'il aura pris dans la table competition

    Edit je pense que tu avais bien compris et je regarde ce que je peux faire avec insert into mais ca m'a l'air pas mal !
    Mais petite question, le fait d'utiliser insert into ne va pas me modifier mes tables???

  11. #11
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    met un descriptif de tes tables avec un jeu dessai car la je suis paumé.

    et sa permet a tout le monde de te fournir une aide plus rapide et efficace

  12. #12
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    ok :

    J'ai une table competitions :

    Clé Compet
    1 Tournois xx
    2 Tounois yy
    3 Championnat V
    4 .........

    j'ai une table saison ("2004-2005")

    Nom Prenom Resultat Compet
    XXXX DDDFv 1 3
    ZEE ERT 3 3
    EER rr 1 2



    et lorsque je "recopie" cette table dans le tableau HTML je veux qu'il affiche :
    nom prenom resultat compet
    XXXX DDDFv 1 Championnat V (et non 3)
    ....



    Suis je clair ??

  13. #13
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    en adaptant la requet de Alexandre

    quelque choise dans ce genre?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT saison.nom,saison.prenom,saison.resultat,competition.compet  FROM saison
    INNER JOIN competition ON saison.compet=competition.cle

  14. #14
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    Je n'arrive pas a adapter ma requete SQL à ce que tu m'as donné
    Voici ma requete SQL :

    $sql='SELECT *
    FROM `'.$_GET['champ_annee'].'`
    WHERE Categorie= (SELECT Clé FROM categorie WHERE Age="'.$_GET['champ_age'].'")
    ORDER BY Competition, Nom ASC';
    Mon probleme est que comme la table est de type 2003-2004 ...
    j'ai été obligé d'ajouter des `` et je ne sais donc pas ou mettre les points !!

  15. #15
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    la requete que je tai mise a partir de celle d'Alexandre ne fonctionne pas?

  16. #16
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    je n'ai pas dis qu'elle fonctionnait pas mais que je n'avais pas reussi a l'adapter a ma commande SQL que j'ai mis plus haut !!
    Lorsque j'essaye d'inserer ce que tu m'as donner ca bug !

  17. #17
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    sa bug?
    tu pe détailler??

  18. #18
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    Mon probleme et que j'ai la meme erreur que si la table n'existait pas donc si tu as une idée ou que tu peux voir a adapter le SQL que je t'ai deja filé ce serait sympa!

    MERCI bien en tout les cas de m'avoir aidé!!!

  19. #19
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    avant de tester avec les GET, peux tu dire si cela fonctionne?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT saison.nom,saison.prenom,saison.resultat,competition.compet  FROM saison
    INNER JOIN competition ON saison.compet=competition.cle

    pour ce qui est de :
    $sql='SELECT *
    FROM `'.$_GET['champ_annee'].'`
    WHERE Categorie= (SELECT Clé FROM categorie WHERE Age="'.$_GET['champ_age'].'")
    ORDER BY Competition, Nom ASC';
    tu ne sais pas ou mettre les points, cela releve du php, quelque chose que je ne maitrise pas du tout

Discussions similaires

  1. Lie des table SQL server sur access
    Par ahmed_amine dans le forum Administration
    Réponses: 1
    Dernier message: 05/08/2011, 18h19
  2. Export de base avec des tables liées
    Par Yali dans le forum Administration
    Réponses: 6
    Dernier message: 31/03/2006, 10h31
  3. Réponses: 3
    Dernier message: 21/02/2006, 11h44
  4. Supprimer tables systèmes liées à des réplications
    Par Hotchotte dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/04/2005, 12h26
  5. Mise à jour des tables liées + TIMESTAMP
    Par Homegrown dans le forum Access
    Réponses: 11
    Dernier message: 25/04/2005, 21h52

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