FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » PHP Afficher les résultats par occurences les plus trouvées
 

PHP Afficher les résultats par occurences les plus trouvées

fifou3101, 1 utilisateur anonyme et 136 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : PHP Afficher les résultats par occurences les plus trouvées
 
Plus d'informations

Salut à tous,
 
qu'elle est la requête qui me permet d'afficher les résultats par occurences les plus trouvées.  
 
Voyez mon exemple: http://kclc.free.fr/prob.jpg
 
La premiere partie est ce qui se trouve dans la base (1 champs dans 1 table).
 
La deuxième partie est l'affichage que je souhaiterai avoir.  
Les couleurs ne m'intéressent pas, c'était simplement pour vous illustrer mon problème.
 
 
Je pourrais réaliser ce que je vous demande en "décortiquant" chaque mot de chaque enregistrement puis en comparant à chaque enregistrement etc etc... mais je suis persuadé qu'il existe une solution / syntaxe bien plus simple et plus rapide
 
 
Merci d'avance


Message édité par le_phenici en le 14-12-2005 à 12:46:59

Profil : Pointeur
Plus d'informations

un order by...
 
mais sans la requete et la structure de la table ca va etre dur


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

Je vois pas ce que tu veux dire.
C'est justement la requete que je cherche.
Quant à la structure, il n'y a rien de complique, simplement 1 champ dans 1 table. Chaque ligne de mon exemple est egal a 1 enregistrement.
 
Ca t'aide?

Profil : Pointeur
Plus d'informations

je t'avais pas déjà donnée la solution ?


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Profil : Pointeur
Plus d'informations

bha si...
 
http://forum.presence-pc.com/prese [...] 2406-1.htm
 
et la solution de zeb est mieux :o


Message édité par KangOl le 14-12-2005 à 21:01:18

---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

La solution que tu m'avais fonctionne très bien et je m'en sert beaucoup, mais elle ne m'aide pas dans ce cas.
Cette fois ci par exemple "Piece aluminium moteur" est un seul champs.
Ce que je cherche a faire n'est pas classer par rapport au nombre de fois que l'on va trouver "Piece aluminium moteur" dans la table, mais par rapport au nombre de fois que je vais trouver le mot 'piece' puis 'aluminium' puis 'moteur' mais sans que j'ai besoin de spécifier à chaque fois les mots.
 
Un truc qui m'affiche les valeurs qui se ressemblent le plus jusqu'a celles qui se ressemblent le moins.
 
Désolé si je me fais mal comprendre.
 
Merci!


Message édité par le_phenici en le 15-12-2005 à 09:41:53
zeb
Profil : Modérateur libre
Plus d'informations

Je ne vois pas comment faire en SQL, sinon à décortiquer, comme tu dis.
Pour info, combien de mots-clefs (machine remplacement moteur ...) ?

Plus d'informations

Ouai c'est ce que je pensais.
Quand aux mots-clefs je dirais qu'il risque d'en avoir quelques milliers.

zeb
Profil : Modérateur libre
Plus d'informations

Code :
  1. select   PHRASE
  2. from     TABLE_DES_PHRASES
  3. order by ( select count ( * )
  4.            from   TABLE_DES_MOTS
  5.            where  PHRASE like '% ' || MOT || ' %' or
  6.                   PHRASE like         MOT || ' %' or
  7.                   PHRASE like '% ' || MOT )


( où || est l'opérateur de concaténation ).
Ca peut marcher, mais bonjour la complexité.

Profil : Pointeur
Plus d'informations

le mieux c'est de faire un site valide (au sens w3c) et d'attendre que google index le tout pour utiliser la recherche via google :o


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » PHP Afficher les résultats par occurences les plus trouvées
 

Annonces Google
Publicité