Select d'un UPDATE

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Select d'un UPDATE

par Hubert Roksor » 03 janv. 2008, 12:31

je veux réduire au minimum le nombre de requête
Je ne sais pas pourquoi tu cherches à réduire le nombre de requêtes, mais si c'est uniquement dans un souci de performance, sache qu'une telle optimisation si elle avait été possible ne t'aurais fait "gagner" que 0.001s dans le meilleur des cas. Si tu t'intéresses à l'optimisation de MySQL, consulte le chapître du manuel correspondant, il couvre très bien ce sujet. (la même chose en anglais, plus récente)

par zeus » 03 janv. 2008, 10:31

Un UPDATE et un SELECT sont 2 opérations différentes.
Si tu désires faire ces 2 actions, il va falloir passer par 2 requêtes :?

par Djay » 03 janv. 2008, 08:43

Pour la structure de la table, elle n'est pas très importante ici, je pense que ces quelques lignes suffisaient :D

Sinon, bah je veux réduire au minimum le nombre de requête ! Je cherche tous les moyens.

Et sinon, c'est vrai que dans ce cas je possède déjà les ID, mais on peut imaginer une requête du type :

SELECT ID, nom FROM (UPDATE images SET date_envoi = NOW() WHERE date_envoi < '31-12-2007')

Enfin bon, si on peut pas.. :(

Merci quand même :wink:

Re: Select d'un UPDATE

par Truc » 03 janv. 2008, 00:59

Avec la table Images
=========
ID (int)
nom (varchar)
(taille) bigint
date_envoi (datetime)
C'est bien mais comme çac'est mieux ;)

Pour te répondre... non ce n'est pas possible comme ça.
Mais puisque tu posèdes déjà les identifiants des images (WHERE ID IN (1,3,5,7,10)) pourquoi ne pas faire une requête de séléction avec ces mêmes id ?

Select d'un UPDATE

par Djay » 03 janv. 2008, 00:48

Bonsoir et bonne année !

J'aurais voulu savoir si il était possible de selectionner différentes valeurs des résultats modifiés par un UPDATE en même temps ?

Du genre : SELECT ID, taille, nom FROM (UPDATE images SET date_envoi = NOW() WHERE ID IN (1,3,5,7,10));
Dans ce cas, récuperer les infos de toutes mes images que je modifie.


Avec la table Images
=========
ID (int)
nom (varchar)
(taille) bigint
date_envoi (datetime)



Merci d'avance pour votre aide !
Djay

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]