[MySql] : requete de premier elettres d'un clonne

: requete de premier elettres d'un clonne [MySql] - SQL/NoSQL - Programmation

Marsh Posté le 14-08-2006 à 22:34:19    

J'aurai voulu savoir si c'est possible de selectionner la premiere lettre d'un champ de chaque ligne MySql et de les grouper par cette même lettre renvoyée.
Exemple si dans une colonne 'prenom' de ma table j'ai :
 
raymond, josé, pedro, nina, odile, robert, nicolas
 
la requete me renverrait :
r, j, p, n, o  
 
et sans grouper elle me renverrait:
r, j, p, n, o, r, n
 
Je ne vois pas du tout comment faire (et si c  possible de le faire ^^)...
 
Merci par avance!

Reply

Marsh Posté le 14-08-2006 à 22:34:19   

Reply

Marsh Posté le 14-08-2006 à 23:43:49    

oui c'est possible, montre ce que tu as fait pour l'instant ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 14-08-2006 à 23:50:46    

salut Sh@rdar,
 
j'étais parti sur cette voie en essayant de placer un group by avec :
select SUBSTRING(comment,0,1) from guestbook
 
ou 'comment' est mon champ ou je veux recup la premiere lettre mais je vois pas comment faire...
pi bon je n'utilise pas beaucoup MySql apart faire des requetes tres simples :)

Reply

Marsh Posté le 15-08-2006 à 02:36:30    

La syntaxe corecte est:

Code :
  1. SELECT SUBSTRING(comment,1,1) AS lettre FROM guestbook GROUP BY lettre;


Il faut en effet nommer le champs extrait (première lettre du champs comment) pour pouvoir ensuite le grouper.
Edit: en MySql substring commence à 1.


Message édité par nargy le 15-08-2006 à 02:44:47
Reply

Marsh Posté le 15-08-2006 à 09:26:37    

ahhhh ok ok ^^
 
Bin merci beaucoup, je connaissais pas le coup du 'AS'  
 
Je vais approfondir tout ca :)

Reply

Marsh Posté le 15-08-2006 à 09:28:06    

sinon pour ça tu peux utiliser LEFT au lieu de SUBSTR ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 17-08-2006 à 15:58:30    

SELECT distinct SUBSTRING(comment,1,1) AS lettre FROM guestbook;


 
le group by est inutile et utilisé de façon abusive

Reply

Sujets relatifs:

Leave a Replay

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