按字母顺序排列第一个单词和最后一个单词


alphabetical order get first and last word

可能重复:
如何从sql查询中获取第一条和最后一条记录?

我在mysqldb中有按字母顺序排列的单词。我怎样才能得到字母表中每个字母的第一个和最后一个单词。

假设数据库中有以下单词:

空气飞机擅离职守周围

我想把字母表的第一个和最后一个单词连接起来(所以在这种情况下是空的)。我想把第一个和最后一个单词按字母表排序,从一个特定的字母开始。

这就完成了任务,也适用于未排序的数据,请尝试

SELECT CONCAT(MIN(word),' - ',MAX(word))
FROM table
GROUP BY ASCII(LOWER(word))

它基本上按字母顺序获取每个字母的第一个和最后一个实例,并将它们插入。ASCII(单词)只为单词最左边的字母获取一个ASCII算术值,所以本质上它是按照单词或句子的每个第一个字母(或数字或符号)进行分组,并输出一个类似"百科全书"的列表。

尝试

select min(name)
from your_table
group by substring(name, 1, 1)
   $str = "air airplane awol around";
    $exp = explode(' ', $str);
    $count = count($exp); // counting no. of items in array
    $count = $count--;     // reducing count by 1 because index starts from 0
    $first = $exp[0];     // storing first word
    $last = $exp[$count]; // storing last word
    echo $first." - ".$last;