-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奇尼
Table
標識名我有一個包含表名,我想顯示輸出按字母順序排序,但我想只顯示2每個字母的記錄
1 AKHIL
2晃
3 Anuj
4 Bia
5比娜
6 Chetu
7奇尼
8 Chikna
9長安
輸出
標識名稱
1 AKHIL
2晃
3比亞
4比娜
6 Chetu
7奇尼
這裏查詢。在結果是更多的字段,但你可以刪除它們。他們只看到查詢是如何工作的
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;
請讓我知道它是否適合你
謝謝Bernd這個查詢解決了我的問題。 – Nik
你是如何嘗試這個,到目前爲止,你在哪裏失敗?如果你顯示你的查詢,我們可能會提供幫助,但StackOverflow問題不是簡單地請求代碼來解決你的問題。 – Guildencrantz
可能重複的[MySQL Select Query - 只獲取一個值的前10個字符](http://stackoverflow.com/questions/14959166/mysql-select-query-get-only-first-10-characters-of-a值) – xAoc