IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

classer par pertinence


Sujet :

Requêtes MySQL

  1. #1
    Membre averti Avatar de venomelektro
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2004
    Messages : 521
    Points : 316
    Points
    316
    Par défaut classer par pertinence
    Bonjour,

    dans le cadre d un site qui utilise les données geolocalises (lattitude, longitude) je cherche un moyen de matcher du plus au moins pertinant des resultats

    par exemple , j ai les coordonnées suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lat : 43.608176 lng3.8794455
    et je voudrais retourner les valeurs ayant une lattitude et longitude proche dans mysql (mes données etant stocké en float)

    j ai bien eu l idée de faire des between en prenant la valeur plus ou moins un delta, mais ca ne permets par de mettre en avant les resultats qui sont le plus proche des valeurs passé en entrée.

    Une idée?

    j utilise mysql5.1

  2. #2
    Membre averti Avatar de venomelektro
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2004
    Messages : 521
    Points : 316
    Points
    316
    Par défaut
    j ai fait quelque chose comme ca, si vous avez mieux, merci de m informer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    // input : lat : 43.6081760 , lng :  3.8794455 
     
    SELECT `events` .  * , ABS( ( 43.6081760 -  `lat` ) + ( 3.8794455 -  `lng` ) ) AS diff
    FROM `events`
    WHERE lat
    BETWEEN 39.6081760
    AND 47.6081760
    AND lng
    BETWEEN - 0.1205545
    AND 7.8794455
    ORDER BY diff ASC
    LIMIT 0 , 4

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 115
    Points : 120
    Points
    120
    Par défaut
    j'ai déjà fait un truc qui ressemble à ta problématique et ce site : http://www.lion1906.com/ m'avait bcp aidé

Discussions similaires

  1. Classer par pertinence
    Par docasse dans le forum Requêtes
    Réponses: 9
    Dernier message: 05/09/2014, 11h20
  2. Classer les résultats d'une recherche par "pertinence"
    Par echataig dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/04/2007, 11h54
  3. [VB6] Classer par ordre alphabétique
    Par boudincweole10 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 02/05/2006, 17h48
  4. Classer des messages par date ET par pertinence
    Par pocpoc2 dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 04/07/2005, 10h54
  5. classer par date les resultats de 2 tables avec UNION
    Par dgedge dans le forum Requêtes
    Réponses: 4
    Dernier message: 14/06/2005, 19h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo