Hej.
Jag vill hämta raderna 1 tom 5 från en tabell, nästa gång kolumnerna 5 tom 10.Just det är oviktigt, det fixar jag med en loop i asp...
Finns det inte nåt kommando som liknar SELECT * FROM tabell... 1 TO 5?
------------------
/A.S
7 svar · 285 visningar · startad av skyman
Hej.
Jag vill hämta raderna 1 tom 5 från en tabell, nästa gång kolumnerna 5 tom 10.Just det är oviktigt, det fixar jag med en loop i asp...
Finns det inte nåt kommando som liknar SELECT * FROM tabell... 1 TO 5?
------------------
/A.S
Nja, det beror på vilken databas du använder
Progress /Mysql
select * from t limit 5,5
Sql Server/Access
select top 5 * from t
where id not in (select top 5 id from t order by id ) order by id
Den här koden är inte bra om du har stora datamängder. Då är det bättre att hämta all data med getrows eller till client-side recordset och positionera sig inom det.
------------------
essentitia preter non sans multiplicandum
i postgres är det väl:
select * from t limit 5 offset 0
------------------
/bohlin
kaffe är djävulens dryck
glögg är guds dryck
[Redigerat av bohlin den 28 nov 2001]
Troode det var självklart att jag använde MSSQL om jag postade den här :)
Det funkar inte som jag vill. Men jag ska ta ett grabbatag med getrows, om det var att föredra om stor mängd data.
Är det fullt möjligt att då hämta all data i db som jag vill ha, visa de fem första och sen ha en knapp som säger typ "Visa nästa fem" mha getrows.
Är det samma som php:s fetchrows?
------------------
/A.S
[Redigerat av skyman den 28 nov 2001]
under wf Script (länk till vänster) så finns det flera skript för paging.
------------------
essentitia preter non sans multiplicandum
Paging... så heter det ja. Letat efter det order i en tjugo minuter nu.
Tack ska du ha :)
@nders> Så sant så sant. Men det finns ju ett forum för mySQL om man ska vara petig.
Jag ska skriva nästa gång att det gäller MSSQL. :)
------------------
/A.S