OVH Cloud OVH Cloud

Clef mysql sur champ multiple ?

2 réponses
Avatar
galaga
J'ai besoin de faire une recherche dans une colonne d'une table.

Mais dans cette colonne, on retrouve plusieurs fois la même valeur.

Je voudrais qu'il me sorte tous les enregistrements qui ont cette valeur
dans la colonne.

Comment faire ?

2 réponses

Avatar
P'tit Marcel
galaga wrote:

J'ai besoin de faire une recherche dans une colonne d'une table.
Mais dans cette colonne, on retrouve plusieurs fois la même valeur.
Je voudrais qu'il me sorte tous les enregistrements qui ont cette valeur
dans la colonne.
Comment faire ?



Pas vraiment de rapport avec les clés.

SELECT ... FROM latable WHERE lacolonne = 'lavaleur'

Si tu fais ce genre de recherche fréquemment, il peut (mais pas
forcément!) être intéressant de définir la colonne comme index :

ALTER TABLE latable ADD INDEX lenomdelindex (lacolonne)
Avatar
Life is just an illusion
Je pense que

SELECT ... FROM latable WHERE lacolonne like '%lavaleur%'

est bcp plus approprié a son probleme


--



"P'tit Marcel" a écrit dans le message de
news:41a1aa23$0$14294$
galaga wrote:

> J'ai besoin de faire une recherche dans une colonne d'une table.
> Mais dans cette colonne, on retrouve plusieurs fois la même valeur.
> Je voudrais qu'il me sorte tous les enregistrements qui ont cette valeur
> dans la colonne.
> Comment faire ?

Pas vraiment de rapport avec les clés.

SELECT ... FROM latable WHERE lacolonne = 'lavaleur'

Si tu fais ce genre de recherche fréquemment, il peut (mais pas
forcément!) être intéressant de définir la colonne comme index :

ALTER TABLE latable ADD INDEX lenomdelindex (lacolonne)