Sorok sorszámozása
Ha egy lekérésben meg szeretnék sorszámozni a kapott sorokat.
A példában egy fórum hozzászólásait listázzuk ki 20 és 25 sor között.
MYSQL
Mysql-ben változóval tudjuk megoldani.
SET @rownum=0;
SELECT p.RowNumber, P.PostContent
FROM (SELECT *, @rownum := @rownum + 1 AS RowNumber FROM Posts) AS P
WHERE RowNumber BETWEEN 20 AND 25
MSSQL
Először létrehozunk egy virtuális táblát, majd azt felhasználva listázzuk ki a sorszámozott sorokat:
WITH mytable AS
(
SELECT *,
ROW_NUMBER() OVER (order by ID) AS 'RowNumber'
FROM Posts
)
SELECT *
FROM myTable
WHERE RowNumber BETWEEN 20 AND 25;
Facebook Comments