Mettre la valeur d'un champs dans une variable (MySQL)

sim100

WRInaute passionné
Bonjour,

J'ai une requête MySQL, et je voudrait mettre la valeur d'un champs dans une variable pour l'utiliser dans un order by, qui est un calcul avec POO

Exemple
Code:
$res=@mysql_query("SELECT champs1, champs2, champs3 FROM ma_table ORDER BY ".$distance=$map->geoGetDistance($var1,$var2,champs2,champs3,'K')." ASC LIMIT 20",$db);

Voila, vous constatez que dansmon calcul...
Code:
$distance=$map->geoGetDistance($var1,$var2,champs2,champs3,'K')
...j'ai besoin des valeur contenue dans champ1 et champs2 de ma table "ma_table"

Comment puis-je faire ?

Merci beaucoup
 

UsagiYojimbo

WRInaute accro
Le plus simple serait de stocker cette valeur à l'enregistrement, donc dans la table (si possible). Sinon, ton tri devra forcément être fait après la requête (ce qui sous-entends stockage du resultset en php dans un tableau, parcours préalable du tableau pour calculer cette valeur et stockage du résultat dans un champ du tableau, puis enfin tri sur ce champ du tableau.
 

sim100

WRInaute passionné
Oui mais ça c'est impossible
Ce sont 2 champs latitude et longitude, et je veux sortir les endroit les plus proches d'un point et donc sortir les 20 endroits les plus proches, distance obtenu via la formule.

Voila :)
 

Discussions similaires

Haut