2011-05-27 56 views
0

我有100條記錄,並且此記錄包含用戶名(字符串)和組名(字符串)。我想按組名或用戶名排序整個記錄。有沒有一個SQL查詢字符串,我可以先排序整個記錄,然後限制記錄的數量?或者有什麼辦法來做這種方法?在SQL中使用分頁記錄進行分頁

非常感謝。

+0

爵士,林。你是對的先生。 – domlao 2011-05-27 10:15:51

+0

謝謝..你想排序用戶名或組名? – gbn 2011-05-27 10:16:33

+0

是的,先生,你是對的。 – domlao 2011-05-27 10:17:02

回答

1

排序,你可以嘗試(MS-SQL):

SELECT TOP 10 
username, groupname 
FROM table 
ORDER BY username,groupname 

或爲MySQL:

SELECT username, groupname 
FROM table 
ORDER BY username,groupname 
LIMIT 0,10 
1
ORDER BY groupname LIMIT 0, 10 

其中0爲開始,10是記錄計數

2

試試這個:

SELECT username, groupname FROM tablename ORDER BY groupname ASC LIMIT 0, 10 

這將同時選擇用戶名和組名字段,並按照組名按升序排列。限制取兩個參數,起始偏移量和要返回的記錄數。

0
SELECT username, groupname FROM table ORDER BY username LIMIT 0, 10 
0

您需要一些方法中所需的排序的偏好,通過諸如使用MySQL可變

DECLARE sort VARCHAR(10); 
SET sort = 'group' 

SELECT 
    username, groupname 
FROM 
    tablename 
ORDER BY 
    CASE 
     WHEN sort = 'group' THEN groupname 
     WHEN sort = 'user' THEN user 
    END 
LIMIT 0, 10