Mysql Сортировка по запросу с сохранением трека алфавитов - PullRequest
2 голосов
/ 31 января 2012
I have the following table with two columns

    ID              Name
    1               ABC             
    2               Acc           
    3               Bcc  
    4               Bdc
    5               Cdd
    6               Cvv  

Можно ли подготовить Mysql Query, чтобы я мог получить результат из базы данных в следующем формате

    ID              Name           Alphabet
    1               ABC             A
    2               Acc             A
    3               Bcc             B
    4               Bdc             B
    5               Cdd             C
    6               Cvv             D

Ответы [ 3 ]

3 голосов
/ 31 января 2012
SELECT id, `Name`, UPPER(LEFT(Name,1)) AS `alphabet` FROM `mytable` ORDER BY `Name`;

должен это сделать.

Если заглавные буквы доставляют вам неприятности, вы можете использовать:

SELECT id, `Name`, UPPER(LEFT(Name,1)) AS `alphabet` FROM `mytable` ORDER BY LOWER(`Name`);
2 голосов
/ 31 января 2012
SELECT ID, Name, substr(Name, 1, 1) as Alphabet
FROM yourTable 
ORDER BY Name asc
1 голос
/ 31 января 2012

Попробуйте:

SELECT id, name, LEFT(name, 1) AS alphabet FROM your_table WHERE 1 ORDER BY name
...