2016-01-09 16 views
-2
Table 

標識我有一個包含表名,我想顯示輸出按字母順序排序,但我想只顯示2每個字母的記錄

1 AKHIL

2晃

3 Anuj

4 Bia

5比娜

6 Chetu

7奇尼

8 Chikna

9長安


輸出

標識名稱

1 AKHIL

2晃

3比亞

4比娜

6 Chetu

7奇尼

+0

你是如何嘗試這個,到目前爲止,你在哪裏失敗?如果你顯示你的查詢,我們可能會提供幫助,但StackOverflow問題不是簡單地請求代碼來解決你的問題。 – Guildencrantz

+0

可能重複的[MySQL Select Query - 只獲取一個值的前10個字符](http://stackoverflow.com/questions/14959166/mysql-select-query-get-only-first-10-characters-of-a值) – xAoc

回答

0

這裏查詢。在結果是更多的字段,但你可以刪除它們。他們只看到查詢是如何工作的

SELECT * FROM (
    SELECT 
    @nr := IF(@old_val = SUBSTRING(t.name,1,1),(@nr +1),1) AS nr, 
    @old_val:=SUBSTRING(t.name,1,1) AS tmp, 
    t.name FROM mytable t, 
    (SELECT @nr:=0, @old_val:='') AS TMP 
    ORDER BY NAME 
) AS result WHERE nr < 3; 

請讓我知道它是否適合你

+0

謝謝Bernd這個查詢解決了我的問題。 – Nik