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 :
- SELECT id FROM utilisateurs WHERE name='moi'
|
et
Code :
- 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 :
- 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