Reprise du message précédent :
Moi qui croyait prêcher dans le désert à une certaine époque ..
détournement de topic, je cherche à optimiser cette requete ( le traitement gère plus d'un milier d'enregistrements similaires )
Code :
- SELECT SQL_CACHE id,Reste,Terrain,Agrement FROM SpeMed WHERE id IN (1171,1157,1169,1215,1223) AND Reste>0 ORDER BY case id when 1171 then 1 when 1157 then 2 when 1169 then 3 when 1215 then 4 when 1223 then 5 end
|
- J'ai une table "internes" qui contient les voeux des personnes ( les identifiants listés dans l'ordre ), ce qui correspond au id in(x,y,z), dont le Reste>0 order by case id (ouch)
> mon but et d'obtenir le premier voeux dont le reste > 0 dans l'ordre des voeux de la personne et raccourcir au maximum les requetes
le Must serait de tout passer via Sql, autant rêver
Une fois une correspondance trouvé j'update le "SpeMed.Reste=SpeMed.Reste-1"
et ça mouline pour plus de 1000 personnes à chaque fois ..
Qq'un dispose d'une belle lanterne ?
Message édité par grosbin le 09-09-2008 à 12:21:36
---------------
Photos Panoramiques Montagnes Haute Savoie