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

Python Discussion :

JOINTURE Mysql python Fetchall


Sujet :

Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Maroc

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 21
    Points : 13
    Points
    13
    Par défaut JOINTURE Mysql python Fetchall
    Bonjour
    j'essaye interroger une base données ou j'ai deux tables: table troncon(ID_TRONCON, LONGUEUR,SITE_SOMMET, SITE_ARRET,ZONE), et table hypothese(ZONE, FD, OPEX) dont je veux récupérer avec une jointure sur les deux tables les FD, id_troncon dans une liste mais j'arrive pas voici mon code
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    import mysql.connector
     
     
    db = mysql.connector.connect(user='root', password='',
                            host='localhost',
                            database='testdb')
    cur = db.cursor()
    chemin = [u'AGA-1128', u'AGA-1017', u'AGA-1016']
    ch_troncon = []
    for x,col in enumerate(chemin):
        for y,col1 in enumerate(chemin):
            cur.execute("SELECT ID_TRONCON FROM troncon WHERE SITE_SOMMET = %s AND SITE_ARRET = %s  ",(col, col1,))
            rows = cur.fetchall()
            for row in rows:
                ch_troncon.append(row[0])
                ch_troncon1 = list(set(ch_troncon))
                #print(ch_troncon)
                for i,col in enumerate(ch_troncon1):
                    print(col)
                    cur.execute("SELECT ID_TRONCON, LONGUEUR, troncon.ZONE, FD, OPEX  FROM troncon INNER JOIN hypothese ON troncon.ZONE = hypothese.ZONE WHERE ID_TRONCON = %s ",(col,)) # requête de la jointure 
     
                    rows = cur.fetchall()
                    for row in rows:
                        id_tr = row[0]
                        print(id_tr)          # ce print ne retourne rien :(
    merci d'avance

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Maroc

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 21
    Points : 13
    Points
    13
    Par défaut

    la table hypothese était vide
    code correct

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/06/2007, 16h08
  2. jointures mysql sur 3 champs communs
    Par appliphp dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/02/2007, 19h48
  3. Installation MySql Python
    Par schnito dans le forum Zope
    Réponses: 3
    Dernier message: 17/01/2007, 14h40
  4. MySQL-python pour Suse 10
    Par ms7 dans le forum Bibliothèques tierces
    Réponses: 2
    Dernier message: 26/05/2006, 10h42
  5. [Jointure] MySQL - Exemple
    Par Stef.web dans le forum Langage SQL
    Réponses: 2
    Dernier message: 22/10/2004, 20h41

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