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 :

Pb requete MYSQL avec un where et un and


Sujet :

Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Points : 63
    Points
    63
    Par défaut Pb requete MYSQL avec un where et un and
    bonjour

    j'ai un problème avec une requete MySql

    je voudrais mettre un AND après un WHERE
    donc deux conditions mais ça ne marche pas

    je ne sais pas comment faire ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                cursor = db.cursor()
                sql = """SELECT nom_video FROM playlists where nom_chaine = (%s) and date_diffusion = (%s)"""
                valeurs1 = "chaine1",
                valeurs2 = "10/11/2015",
                cursor.execute(sql, valeurs1, valeurs2)
                resultat = cursor.fetchall()
    merci de votre aide

    Cordialement

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Ca serait bien de lire la documentation !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sql = "SELECT nom_video FROM playlists where nom_chaine=%s and date_diffusion=%s"
    valeurs1 = "chaine1"
    valeurs2 = "10/11/2015"
    cursor.execute(sql, (valeurs1, valeurs2))
    Et d'éviter l'ajout de ',', '(', ')', et autres '"' là ou il n'en faut pas.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Points : 63
    Points
    63
    Par défaut
    Bonjour wiztricks,

    merci beaucoup pour ta réponse
    ça fonctionne très bien

    par contre dans beaucoup de forum j'ai pu voir la commande sql dans ce format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sql = """SELECT nom_video FROM playlists where nom_chaine = (%s)"""
    c'est pour cela que j'avais mis (%s) et """

    Quelle est la bonne syntaxes ?
    aurais tu une bonne documentation en python pour les requetes MySql

    en tout ça merci beaucoup

    Cordialement

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Citation Envoyé par www.rubis Voir le message
    aurais tu une bonne documentation en python pour les requetes MySql
    Je vous ai donné l'URL de la documentation du connecteur MySQL pour Python dans mon message précédent.
    Vous avez aussi le PEP 249 qui explique comment fonctionne la DB API.

    Citation Envoyé par www.rubis Voir le message
    par contre dans beaucoup de forum j'ai pu voir la commande sql dans ce format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sql = """SELECT nom_video FROM playlists where nom_chaine = (%s)"""
    Cette commande SQL est d'abord une chaîne de caractère sous forme littérale.
    On utilise trois '"' lorsqu'elle est sur plusieurs lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sql = """SELECT nom_video 
       FROM playlists where nom_chaine = (%s)"""
    ou lorsqu'il s'agit d'un commentaire.

    De façon générale, les forums sont une bonne chose pour trouver des explications à ce qu'on ne comprend pas. Pour le reste, la documentation est une bien meilleure source d'information.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Points : 63
    Points
    63
    Par défaut
    Merci pour les explications

    je vais regarder aussi la documentation

    Cordialement

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

Discussions similaires

  1. syntaxe requete mysql avec des variables
    Par harlock59 dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/09/2006, 17h53
  2. pb requete mysql avec un WHERE NOT IN
    Par megapacman dans le forum Requêtes
    Réponses: 9
    Dernier message: 27/07/2006, 10h05
  3. Requete MySQL avec un Rand sur une table
    Par tom06440 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/01/2006, 17h37
  4. Afficher une requete MYSQL avec jointure
    Par Higestromm dans le forum Requêtes
    Réponses: 8
    Dernier message: 18/12/2005, 15h52
  5. Probleme requete Mysql avec WHERE
    Par Dom_the_quaker dans le forum Requêtes
    Réponses: 3
    Dernier message: 24/10/2005, 16h21

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