我有100條記錄,並且此記錄包含用戶名(字符串)和組名(字符串)。我想按組名或用戶名排序整個記錄。有沒有一個SQL查詢字符串,我可以先排序整個記錄,然後限制記錄的數量?或者有什麼辦法來做這種方法?在SQL中使用分頁記錄進行分頁
非常感謝。
我有100條記錄,並且此記錄包含用戶名(字符串)和組名(字符串)。我想按組名或用戶名排序整個記錄。有沒有一個SQL查詢字符串,我可以先排序整個記錄,然後限制記錄的數量?或者有什麼辦法來做這種方法?在SQL中使用分頁記錄進行分頁
非常感謝。
排序,你可以嘗試(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
ORDER BY groupname LIMIT 0, 10
其中0爲開始,10是記錄計數
試試這個:
SELECT username, groupname FROM tablename ORDER BY groupname ASC LIMIT 0, 10
這將同時選擇用戶名和組名字段,並按照組名按升序排列。限制取兩個參數,起始偏移量和要返回的記錄數。
SELECT username, groupname FROM table ORDER BY username LIMIT 0, 10
您需要一些方法中所需的排序的偏好,通過諸如使用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
爵士,林。你是對的先生。 – domlao 2011-05-27 10:15:51
謝謝..你想排序用戶名或組名? – gbn 2011-05-27 10:16:33
是的,先生,你是對的。 – domlao 2011-05-27 10:17:02