Prenons cet exemple avec deux tables:
table utilisateur: id,nom,prenom...
table ville: id,nom,code postal,id_utilisateur...
Ma fonction "affichage" ne sert elle qu'à afficher les lignes retournées par la requête SQL. La difficulté c'est que dedans il y a du javascript qui dépend justement du nombre de ligne retournées.
L'exemple ci-dessous ne pose donc pas de soucis
Code :
- affichage("SELECT * FROM utilisateur LEFT JOIN ville ON ville.id_utilisateur = utilisateur.id ORDER BY $ce-que-je-veux$" );
|
Cependant dans un cas particulier, j'ai besoin de calculer une valeur qui dépend d'une variable de session. Imaginons la distance entre les personnes dans la base et la personne qui consulte la page.
J'ai donc une autre fonction distance(). Qui elle calcule cela.
Elle me retourne un array avec les utilisateur.id dans l'ordre que je veux.
La question est: Est-ce que je peux former un ordre pour ma fonction affichage en une seule requête SQL en possédant juste les id. Ce qui m'éviterait de changer beaucoup de chose.
Sinon ba je changerais les fonctions ^^.
Message édité par clockover le 08-07-2014 à 19:04:53