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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 48
    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

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