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 :

UPDATE sur présélection


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 155
    Par défaut UPDATE sur présélection
    Bonjour

    Je cherche à ajouter la colonne 'cod' de bdd2.fr dans la colonne 'cod' de bdd1.fr (colonne nouvellement crée) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE bdd1.fr,bdd2.fr SET bdd1.fr.cod LIKE bdd2.fr.cod WHERE bdd2.fr.nom = bdd1.fr.nom
    Cette requête ne marche pas correctement (elle n'affecte qu'1 seul ligne) probablement (je suppose) à cause de la présence de doublons 'nom' dans bdd1.

    Plus précisément :
    - bdd1.fr contient environ 36000 villes avec des 'nom' doublons
    - bdd2.fr contient environ 1100 villes sans doublons de 'nom'

    Pour bien faire, il faudrait sélectionner l'entrée à affecter (doublon éventuel) en fonction d'une 3è colonne bdd1.fr.rank qui contient le nombre d'habitants (car les 1100 villes de bdd2 sont en fait les plus grandes).
    > Comment faire pour réaliser cette présélection ?

    Autre chose : les colonnes 'nom' sont au format latin_sweedish_ci, mais celle de bdd1 code les accents (par exemple Ambérieux) alors que celle de bdd2 contient les accents (Ambérieux), mais j'ai cru comprendre que le LIKE faisait la conversion ?

    Merci d'avance pour vos réponses

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 155
    Par défaut
    Finalement la requête fonctionne, le problème venait en fait de la table.

    Par contre je reste intéressé par la sélection des données de destination (et non pas source comme c'est le cas habituellement)...

Discussions similaires

  1. [Debutant] faire un update sur tout une table
    Par Karibou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2005, 15h44
  2. Probleme d'UPDATE sur un champ text
    Par Nip dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/07/2005, 12h35
  3. Problème lors d'un Update sur une date
    Par Nany dans le forum ASP
    Réponses: 3
    Dernier message: 19/05/2004, 23h37
  4. Pbleme UPDATE sur POSTGRESQL
    Par $grm$ dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/04/2004, 15h50
  5. update sur plusieurs nouvelles valeurs
    Par Mut dans le forum Langage SQL
    Réponses: 4
    Dernier message: 02/11/2003, 17h15

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