MySQL是一個廣泛使用的關系型數據庫管理系統,常常用于Web應用程序的開發。通常我們需要對數據庫表格進行排序,如果將排序結果進行編號,則可以更加清晰地了解數據表的排序情況。下面我們就來介紹如何利用MySQL增加排序列號。
--首先創建一個表格,例如: CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(20) NOT NULL, age INT NOT NULL, sex CHAR(1) NOT NULL, score INT NOT NULL ); --假設我們需要以score進行排序,并添加一個序號rank --可以使用如下SQL語句實現: SELECT @r := @r + 1 AS rank, id, name, age, sex, score FROM student, (SELECT @r := 0) t ORDER BY score DESC; --其中 @r := @r + 1表示將每一行數據的排序列號加一,并將結果存儲在變量@r中。 --(SELECT @r := 0) t則是為了初始化@r變量,將它賦值為0。 --執行結果如下: +------+----+--------+-----+-----+-------+ | rank | id | name | age | sex | score | +------+----+--------+-----+-----+-------+ | 1 | 1 | 張三 | 20 | M | 90 | | 2 | 5 | 李四 | 19 | M | 85 | | 3 | 3 | 王五 | 21 | F | 80 | | 4 | 2 | 趙六 | 18 | F | 78 | | 5 | 4 | 劉七 | 22 | M | 75 | +------+----+--------+-----+-----+-------+ --通過如上SQL語句,我們成功地將學生表格按照成績score排序,同時添加了一個rank字段,方便了我們對數據結果的理解和應用。
下一篇css設置列數