2010-12-19 22 views
3

我覺得這很簡單,但我無法理解它。只顯示數據庫用戶名中的字母

我想達到這樣的效果: 從數據庫中獲取所有名稱。 獲取每個名字的第一個字母。 顯示全部26字母字符+數字: A B C D E F等... 0-9

並且只在字符上放置一個鏈接,這是用戶名的第一個字母。換句話說是這樣的:

從數據庫 - >夜光杯,測試儀,管理員,用戶名教程,Arial字體

所有字符都是可見:

ABCDEFGHIJKLMNOPQRS TUVWXYZ 0 1 2 3 4 5 6 7 8 9

,但只有具有相同的第一個字母作爲用戶名被鏈接到一些字母:

A B C d E F G H I J K L M N 2 O P Qř小號 T U V W X Y Z^0 1 2 3 4 5 6 7 8 9

我知道這是可能的,但我不知道如何實現這一點。

在此先感謝。

回答

7

這是你如何能得到的第一個字母:

SELECT LEFT(`name`, 1) AS first_letter 
    FROM users 

這是你可以找到使用第一個字母的用戶(與第一B):

SELECT `name` 
    FROM users 
WHERE `name` LIKE 'B%' 

這是你如何能得到在數據庫中存在的第一個字母的列表(具有可選的出現次數):

SELECT LEFT(`name`, 1) AS first_letter, 
     COUNT(*) AS occurrences 
    FROM users 
GROUP BY first_letter 
+0

感謝zerkms!這就是我一直在尋找的。 – moonwalker 2010-12-19 23:51:11

+0

@Russell Dias:謝謝,不記得如何正確編寫它:-( – zerkms 2010-12-19 23:57:40

1


我寧願從DB獲取所有必要的用戶,並用PHP中的第一個字母對它們進行分組。 在這裏你可以找到類似的東西:http://php.bigresource.com/Track/php-A1gPapjn/

如果你需要完整的工作代碼,請讓我知道。同時我可以準備一些例子。

-
問候,
羅伯特

+0

感謝Robert。我知道如何獲得數據庫中用戶的第一個字母,但我試圖弄清楚如何做到這一點,就像我這只是我想知道的東西,因爲它看起來很酷。:) 再次感謝您的鏈接。 – moonwalker 2010-12-20 00:00:42

相關問題