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 :

Aide sur une requette delete.


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Inscrit en
    Février 2003
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 23
    Par défaut Aide sur une requette delete.
    Voila je cherche à supprimer la ligne contenant un speudo précis dans plusieurs tables où se trouve le speudo de l'utilisateur. Mais il faut vérifier que le mot de passe correspont dans la table log. Et de plus dans friendlist et blacklist le speudo peut être présent comme il peut aussi bien être absent.


    Delete log.*, online.*, profil.*, friendlist.*, blacklist.* from log, online, profil, friendlist, blacklist where log.speudo=online.login and log.speudo=profil.login and friendlist.login1=log.speudo and blacklist.login1=log.speudo and log.speudo='lespeudo' and log.motdepasse='lepass'
    J'ai cherché mais j'arrive pas à trouver, c'est possible en une requete ou il faut en faire plusieurs? Je fait appel à votre savoir merci !

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Si tu le fait en plusieurs requêtes, il faut vérrouiller les tables avant les requêtes, ou utiliser des transactions(selon le SGBDR utilisé et le type de tables).
    En effet, la première requête servera probablement à verifier une condition.
    Si cette condition est vrai, des requêtes DELETE seront exécutées.
    Hors, si les tables ne sont pas vérrouillées, rien ne garantie que la condition soit toujours valide lorsque les requêtes suivantes s'exécuteront.

  3. #3
    Membre averti
    Inscrit en
    Février 2003
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 23
    Par défaut avec Mysql
    J'ai compris le principe. J'utilise mysql, est ce que c'est possible de vérouiller les requetes? Avant l'execution?

    Et en 1 requete c'est possible d'apres vous ou pas? dans mon cas je préfererai.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Pour verrouiller une table, l'instruction est LOCK TABLE.
    Pour la déverrouiller, l'instruction est UNLOCK TABLES.

    UNLOCK TABLES déverrouille toutes les tables.

    La syntaxe de LOCK TABLE est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOCK TABLE 'nom de latable' [READ/WRITE]
    Lorsqu'une table est verrouillée en lecture, aucune tâche ne peut écrire dans la table, elle est seulement disponible en lecture.
    Lorsqu'une table est verrouillée en écriture, seule ta tâche qui a verrouillé la table peut écrire dans cette table. Les autres tâches peuvent seulement accéder à cette table en lecture.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/02/2010, 11h02
  2. [SQL2005] Aide sur une requette
    Par frechy dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/06/2007, 13h59
  3. besoin d'aide sur une requette sql
    Par maxidoove dans le forum Langage SQL
    Réponses: 13
    Dernier message: 10/10/2005, 18h42
  4. Aide sur une requete de sélection
    Par stephdiplo150 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/01/2004, 10h40
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

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