Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1118 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Combiner une SELECT et une UPDATE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Combiner une SELECT et une UPDATE

n°1604038
Rapha222
Posté le 25-08-2007 à 23:12:40  profilanswer
 

Salut,
J'ai une table d'utilisateurs :

 

id nom visite
1  Moi  1551555
2  Toi  4554412545

 


Le champ visite correspond à la dernière visite du membre sur le site.
Donc au chargement de la page j'exécute deux requêtes :

Code :
  1. SELECT id FROM utilisateurs WHERE name='moi'


et

Code :
  1. UPDATE utilisateurs SET visite='timestamp' WHERE id='1'
 

J'aimerais combiner les deux requetes en une seule histoire d'éviter de parcourir deux fois la base inutilement, faire quelque chose comme :

 
Code :
  1. UPDATE utilisateurs SET visite='timestamp' WHERE id=   (SELECT id FROM utilisateurs WHERE name='moi')


Mais cette sous-requete renvoi une erreur :

Citation :

#1093 - You can't specify target table 'utilisateurs' for update in FROM clause

 

Existe-il un autre moyen pour combiner ces deux requêtes ?

 

Je suis sous MySQL 5.0.38 ;)

 

Merci


Message édité par Rapha222 le 25-08-2007 à 23:13:24
mood
Publicité
Posté le 25-08-2007 à 23:12:40  profilanswer
 

n°1604090
pikti
I’ve done worse
Posté le 26-08-2007 à 11:04:55  profilanswer
 

UPDATE utilisateurs SET visite='timestamp' WHERE id=   (SELECT id FROM utilisateurs WHERE name='moi')


Message édité par pikti le 26-08-2007 à 11:05:49
n°1604956
jpcheck
Pioupiou
Posté le 28-08-2007 à 10:41:59  profilanswer
 

et sinon tu remplace le "id=" par "id in"


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Combiner une SELECT et une UPDATE

 

Sujets relatifs
[MySQL] REGEXP dans un ORDER BYerreur mysql server
probleme SELECT en MATCH avec du HTML...SELECT au dessus de mes capacités (pour le moment)
Problème d'erreur: Can't connect to local MySQLSmarty et tableau Mysql
Update d'un champ txt vers un champs dateSELECT * sauf une colonne : possible ?
Impossible de voir le texte d'un "select"[MySQL] SELECT avec LEFT JOIN et LIMIT
Plus de sujets relatifs à : [MySQL] Combiner une SELECT et une UPDATE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR