Auteur | Message |
---|---|
PyRoFlo
| Inscrit le : 09/05/2005 |
# Le 25/06/2005 à 16:40 Salut SELECT champ FROM table WHERE MATCH(colonne) AGAINST(chaine) LIMIT 5 ...sans tenir compte de la clause LIMIT ? En gros, comment éviter de faire une seconde requête ? Voilà voilà Merci d'avance ! (Message édité le 25-06-2005 à 16h45 par PyRoFlo) |
aKennedy
| Inscrit le : 09/05/2005 |
# Le 25/06/2005 à 18:12 Je n'ai jamais eu de problèmes d'accents avec Fulltext (et pourtant il parait qu'à Bruxelles on en a un gros). Francis Heaulme , JFK et autres joyeusetés. |
PyRoFlo
| Florent Inscrit le : 09/05/2005 |
# Le 25/06/2005 à 18:49 |
LePhasme
| Guillaume Inscrit le : 09/05/2005 |
# Le 25/06/2005 à 20:53 Tres interessant ca ... j'en été resté au like lol Paris Apartments Rentals Avertisseur Autonome de Fumee Viadeo |
erwinol
| Erwin Inscrit le : 09/05/2005 |
# Le 26/06/2005 à 11:32 Si tu mets une clause LIMIT, tu ne peux pas récupérer le nombre d'enregistrements si celui-çi est supérieur à la limite. |
PyRoFlo
| Florent Inscrit le : 09/05/2005 |
# Le 26/06/2005 à 16:19 Ok merci erwinol |
Zalex14
| Alexandre Inscrit le : 09/05/2005 |
# Le 26/06/2005 à 17:58
PyRoFlo a dit : - comment gérer la recherche avec des mots accentués ? Actuellement, "école" ne sera pas trouvé dans "mon école". étonnant, de mémoire mysql ne fait pas différence entre une chaine accentuée et une non accentuée. Peut être as tu un encodage de caractère particulier ? PyRoFlo a dit : - comment ordonner les résultats par pertinence décroissante ? En fulltext simple c'est en natif, pas lorsqu'on utilise le mode booléen... Un truc du type : SELECT *, MATCH (nom,titre) AGAINST ('webmasterclub') as score FROM base where MATCH (nom,titre) AGAINST ('webmasterclub') order by score asc limit 200 http://dev.mysql.com/doc/mysql/fr/fulltext-search.... PyRoFlo a dit : Dernière question un peu différente : est-il possible de récupérer le nombre de résultats d'une requête type......sans tenir compte de la clause LIMIT ? Non, tu dois effectuer la requete sans le limit et compter les enregistrements, ou plus proprement lancer la même avec un count(champ) sur la clé unique. Donc deux requetes. Si quelqu'un a une autre méthode je suis aussi intéressé ;) Mieux vaut s'attendre au prévisible que d'être surpris par l'inattendu. |
PyRoFlo
| Florent Inscrit le : 09/05/2005 |
# Le 26/06/2005 à 22:44 Merci pour ta réponse Zalex14 |
mirage
| Vincent Inscrit le : 04/05/2005 |
# Le 26/06/2005 à 23:02 Tu peux toujours faire ta requête totale et incrémenter un compteur à chaque fois que tu affiches une réponse. Quand ton compteur passe 10, par exemple, tu fais ce que tu as à faire (inclure le footer par exemple) et tu termine par un exit()... Bon c'est pas très propre, c'est vrai mais faut peut être mieux faire ça qu'une requête supplémentaire... ? |
PyRoFlo
| Florent Inscrit le : 09/05/2005 |
# Le 26/06/2005 à 23:30 C'est une idée effectivement, mais je pense qu'il est préférable d'utiliser deux "petites" requêtes (une sur un champ indexé, l'autre avec une clause LIMIT) qu'une seule "grosse" qui sélectionnera tous les enregistrements. |
PyRoFlo
| Florent Inscrit le : 09/05/2005 |
# Le 27/06/2005 à 00:36 Suite à une question en privée, voilà ma requête : SELECT champ, |
MultiNetWorks
| Damien Inscrit le : 13/05/2005 |
# Le 27/06/2005 à 00:41 Merci pour ta rquêtte mais après avoir effectué quelques test sur ma bdd, tous les scores renvoyés sont égal à 1 chez moi, donc aucun classement ne peut etre fait en fonction du score, normal ? Damien... |
PyRoFlo
| Florent Inscrit le : 09/05/2005 |
# Le 27/06/2005 à 00:51 Heu chez moi ça fonctionne parfaitement |
mirage
| Vincent Inscrit le : 04/05/2005 |
# Le 27/06/2005 à 00:53
PyRoFlo a dit : C'est une idée effectivement, mais je pense qu'il est préférable d'utiliser deux "petites" requêtes (une sur un champ indexé, l'autre avec une clause LIMIT) qu'une seule "grosse" qui sélectionnera tous les enregistrements. Imagine sur une table d'un million d'entrées C'est pour ça que je disais que c'était pas propre |
MultiNetWorks
| Damien Inscrit le : 13/05/2005 |
# Le 27/06/2005 à 01:09 @ ouai, juste ! Damien... |
PyRoFlo
| Florent Inscrit le : 09/05/2005 |
# Le 27/06/2005 à 01:24
|
Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.
© MHN - Tous droits réservés | CNIL N°844440 | 23/11/2024 18:55:10 | Généré en 10.2ms | Contacts | Mentions légales |