Bon, VERDICT:... ça marche plutot pas mal
J'ai une table précalculée user_id, ville_id, lgvote. ("lg" comme log, ici j'ai pris log2(x+2))
Avec la requete suivante j'arrive à avoir les utilisateurs qui aiment soit la ville 2543 OU exclusif 328, soit les deux villes 2543, 328.
SELECT
user_name,user_id,
SUM(lgvote) as smlne
FROM
stats_uss
WHERE
ville_id = 2543 OR ville_id = 328
GROUP BY
user_name,user_id
ORDER BY smlne DESC
LIMIT 30
Maintenant je voudrais ajouter une fonctionnalité qui permettrait de pondérer les villes qu'on aime, càd la même requete que dessus, mais avec la possibilité de dire qu'on aime 9 fois plus la ville 2543 que la ville 328: en gros smlne renverait 0.9*lgVoteVille2543 + 0.1*lgVoteVille328 au lieu de lgVoteVille2543 + lgVoteVille328 .
Comment on fait ça en SQL?