Mysql : Sélection intelligente dans de très grosses bases [résolu]

Mysql : Sélection intelligente dans de très grosses bases [résolu] - PHP - Programmation

Marsh Posté le 05-07-2003 à 21:45:13    

J'ai une grosse base de données MySQL.
Voilà sa structure, elle est très simple :
'nom' : text
'url' : text
'ip'  : varchar(15)
 
Cette table comporte plusieurs dizaines de milliers de lignes.
 
J'aimerais maintenant faire une sélection selon certains critères, mais en enlevant les doublons EXACTS (avec exactement les mêmes valeurs pour les 3 colonnes).
 
Ma requète est simple :
SELECT nom,url,ip FROM mabase WHERE nom LIKE '%string%'
 
 
Merci de me dire comment éliminer les doublons facilement, car je me vois mal demander à PHP de le faire si cela renvoie plusieurs milliers de lignes.
 
J'ai pas trouvé ca dans la doc mais pe que je cherche mal ;)


Message édité par Ez4Me2KU le 05-07-2003 à 21:54:13

---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 05-07-2003 à 21:45:13   

Reply

Marsh Posté le 05-07-2003 à 21:51:37    

SELECT distinct nom,url,ip FROM mabase WHERE nom LIKE '%string%'
 
Le distinct fais en sorte que toute les lignes renvoyées soient différentes (enfin, les champs dans le SELECT)

Reply

Marsh Posté le 05-07-2003 à 21:54:01    

mais c magnifique ça !!! Je me disais bien aussi que MySQL était trop bien foutu pour pas avoir une fction comme ca :)
 
Merci bcoup :)


---------------
Toute l'actu des jeux vidéos sur http://www.ajeux.fr
Reply

Marsh Posté le 05-07-2003 à 21:59:51    

Par contre, fais des tests. Ca risque d'avoir un impact important sur les perfs
(équivalentes à un tri je pense [:figti] )


Message édité par mrbebert le 05-07-2003 à 22:00:01
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed