我有一個名稱很多的數據庫(SQL),我想創建按字母順序排列的按鈕,因此很容易導航。我發現了很多關於如何在PHP中創建字母表的示例。但是,我想根據數據庫上的名稱僅使用有效字母來構建字母表。在PHP中創建一個字母表,只有一些字母取決於數據庫中的名稱
例如:
數據庫列表:安德森,貝雷斯福德,多諾萬,艾默生,格雷厄姆....
我想顯示爲字母:ABDEG ...
(請注意,C和F不會出現)。
我能想到的唯一的辦法就是
- 選擇數據庫中的每一個名字, 階按姓氏 -loop一個接一個,找到的第一個字符是什麼,它保存到一個數組, - 回到第二個,獲取第一個字符,看看它是否已經存在於數組中,並且它是否忽略它 - 執行此操作,直到剩下一個只有重複字母的數組。
這是唯一的方法嗎?或者我錯過了一個更簡單的解決方案?
在此先感謝。
您可以使用LEFT(colName,1)僅返回列中的第一個字符。我不知道如何使用這個來獲取字母表的最好方法是......也許選擇DISTINCT LEFT(colName,1)或類似的東西? –