Hop je suggère mon bordel bien à moi
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 ?
... Parfois je me demande si je ferais pas mieux de mettre l'ensemble des tables dans un array PHP et que je fasse tout le traitement en PHP, puis j'aboutit à qques requetes compactes et super chirurgicales, nan ?
Message édité par grosbin le 09-09-2008 à 12:25:38
---------------
Photos Panoramiques Montagnes Haute Savoie