Jump to content
Sign in to follow this  
Lentreprenaute

Mysql select : recherche les mots commencant par A

Rate this topic

Recommended Posts

Bonjour,

Je souhaiterai interroger un table qui contient pour chaque profil une colonne avec les mots clés associés.

Je voudrai afficher les mots clés et éviter les doublons, si j'ai 10 inscrits qui utilise le mot agence, je voudrai generer un resultat qui n'en affiche qu'un.

Est ce que je peux gerer cela avec des requetes mysql?

Cordialement,

Florent

Share this post


Link to post
Share on other sites

Bonjour,

SELECT DISTINCT id_membre WHERE mot LIKE "%a"

Essaye ça ;)

Share this post


Link to post
Share on other sites

Euh... On ne fait pas de DISTINCT sur une clé primaire...

Puis les mot qui commence par "A" se serait pas LIKE "A*" ou LIKE "A%"?

Edited by DuR0

Share this post


Link to post
Share on other sites
Euh... On ne fait pas de DISTINCT sur une clé primaire...

Puis les mot qui commence par "A" se serait pas LIKE "A*" ou LIKE "A%"?

<{POST_SNAPBACK}>

Pourquoi pas de distinct sur une clef primaire ?

Share this post


Link to post
Share on other sites

Car une clef primaire est par définition unique...

Edited by DuR0

Share this post


Link to post
Share on other sites

Euh exact j'ai mis une bêtise (jsuis allé trop vite...)

SELECT DISTINCT mot, id_membre WHERE mot LIKE "%a" GROUP BY mot

Ca devrait être mieux...

Share this post


Link to post
Share on other sites
Car une clef primaire est par définition unique...

Ah oui vu comme cela. Remarque rien nous dit que id_membre est unique tout au moins en dehors de la table des 'membres' :P

Edit : Ah non j'ai rien dit ... bon je vais boire un autre apéro, ça ira mieux après ;o)

Edited by petit-ourson

Share this post


Link to post
Share on other sites

Ah ben non... Pas de DISTINCT et de GROUP BY...

"Aie... Aie... Mais Madame qu'ai je fais?"

- Regarde ta requête! Tu veux des baffes?

Ici pas besoin de GROUP BY... Aucune utilité.

et le LIKE je suis tjrs pas d'accord !

Share this post


Link to post
Share on other sites

id_membre n'a certainement rien d'une clef primaire.

SELECT id_membre, mot FROM matable WHERE mot LIKE 'a%'

Si le résultat de ma requete me retourne :

id_membre | mot
1 | agence
2 | agence
1 | attention

Faire une requête avec un distinct est correct.

SELECT DISTINCT id_membre FROM matable WHERE mot LIKE 'a%'

Je récupère :

id_membre
1
2

Edited by petit-ourson

Share this post


Link to post
Share on other sites

Si id_membre n'est pas une clef primaire certainement :)

Enfin je comprend plus trop son problème, c'est pas les doublons dans les mots qu'il essaye d'éviter?

Share this post


Link to post
Share on other sites
Si id_membre n'est pas une clef primaire certainement :)

Enfin je comprend plus trop son problème, c'est pas les doublons dans les mots qu'il essaye d'éviter?

<{POST_SNAPBACK}>

Euh ... si je crois ...

SELECT DISTINCT mot FROM matable WHERE mot LIKE 'a%'

En fait on s'en fout du id_membre ...

Share this post


Link to post
Share on other sites

La pour moi c'est correcte :)

Share this post


Link to post
Share on other sites

Bon c'est décidé je vais prendre un cachet d'aspirine et au lit, je boycotte le Hub le temps de me remettre...

Désolé pour toutes les âneries que j'ai pu écrire en deux posts seulement, je crois que la fatigue m'atteint au plus haut point...

Mea culpa.

Je laisse ça aux pros :hypocrite:

Share this post


Link to post
Share on other sites

merci , je vous laisse vous mettre d'accord et je vois ca demain car moi, it's time to go :o)

c'est pas sympa de poser des questions et d'aller se promener, desole

Florent

Share this post


Link to post
Share on other sites
Je voudrai afficher les mots clés et éviter les doublons, si j'ai 10 inscrits qui utilise le mot agence, je voudrai generer un resultat qui n'en affiche qu'un.

En lisant je comprends que tu veux eviter les doublons utilisés par plusieurs inscrits pour des mots clés.

Dans ce cas c'est mieux de creer une table à part pour tes mots clés et relier par par l'id inscrit.

Comme ca tu peux travailler sur ta table mot clé et aussi sur tes inscrits, tu gagnes en cohérence et plus besoin de distinct ;)

Edited by smile

Share this post


Link to post
Share on other sites
je voudrai generer un resultat qui n'en affiche qu'un.

<{POST_SNAPBACK}>

qui n'en affiche qu'un quoi ? un inscrit ? un mot clé ? quel rapport avec le titre de ta question ? c'est incompréhensible.

Je voudrai afficher les mots clés qui commencent par A et éviter les doublons

+1

C'est tout simplement :

SELECT DISTINCT mot FROM matable WHERE mot LIKE 'A%'

Share this post


Link to post
Share on other sites

Merci de vos participations, je viens donc d'essayer cette ligne:

mon champ mot contient plusieurs mots comme je ne veux afficher que le mot recherché le code suivant me retourne tout le contenu de chaque champ contenant ABC, une idée, on est toujours dans des requetes mysql ou l'on doit passer par php.

$select = "SELECT DISTINCT mot FROM TB_mots WHERE mot LIKE 'ABC%' ";

$result = mysql_query($select,$link)  or die ('Erreur3 : '.mysql_error() );


while($row = mysql_fetch_array($result)) {
echo $row[O];      
           
         }

Florent

Share this post


Link to post
Share on other sites

T'as des mots qui existent en commencant par abc ?

Moi je ne n'en connais pas à par des sigles ou l'alphabet, je doute que tu as ceci dans ta table ;)

Share this post


Link to post
Share on other sites
T'as des mots qui existent en commencant par abc ?

Moi je ne n'en connais pas à par des sigles ou l'alphabet, je doute que tu as ceci dans ta table ;)

Un ABCDéraires ;o)

Share this post


Link to post
Share on other sites
Un ABCDéraires ;o)

Plutôt ABCdaires ;)

Abécédaire c'est pas mal mais ca marche pas :ohmy:

Share this post


Link to post
Share on other sites

abcisse, Abcident (de la route), abcolument (quoique..).

Si ce sont les mots écrits par les internautes, il faut s'attendre à tout :D

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...