Det er nu ikke helt sandt surfer. Top virker fint på MS SQL. Men jeg ved der er forskel på de forskellige db, men smed dne her netop fordi det ville være godt hvis den virkede på dem alle :D
michael_stim> Access koster ikke ekstra, når man bestiller et webhotel.. :-) Og næsten alle (sikkert omkring 99% af alle) webhoteller har understøttelse af Access.. :-)
Tänkte nu mere på derhjemme. Og hvordan man nu definerer "koster ekstra" er jo et spörgsmål. Webhotellet skal jo köbe access (OG MySQL for den sags skyld), og der er ingen der giver noget väk gratis ;o) Men lad nu det ligge så vi kan koncentrere os om spörgers problem.
thesurfer >> Men nu er Access jo heller ikke en "Database" :P... (Det er det i principet, men jeg ved rigtig mange programmører græmmes ved det)...
MS SQL Fås i en fin fin express version som understytter databaser op til 4GB... og den ville fint kunne dække langt de flestes behov...
Men jo, mange webhoteller tager penge for det... men hvad de vælger at tage penge for og hvad der kan gøres gratis... det er jo 2 vidt forskellige ting...
Jeg tror at nedenstående forsøg på LIMIT 5,5 illusterer hvad jeg mumler om:
1> DROP TABLE eks2 2> GO 1> CREATE TABLE eks1 ( 2> fpk INTEGER NOT NULL PRIMARY KEY, 3> fval VARCHAR(25) 4> ) 5> GO 1> INSERT INTO eks1 VALUES (1, '-') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (2, '-') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (3, '-') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (4, '-') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (5, '+') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (6, '+') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (7, '+') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (8, '+') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (9, '+') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (10, '+') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (11, '-') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (12, '-') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (13, '-') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (14, '-') 2> GO (1 row affected) 1> INSERT INTO eks1 VALUES (15, '-') 2> GO (1 row affected) 1> SELECT TOP 5 * FROM eks1 WHERE fpk NOT IN (SELECT TOP 5 fpk FROM eks1 ORDER B Y fpk) ORDER BY fpk 2> GO fpk fval ----------- ------------------------- 6 + 7 + 8 + 9 + 10 +
(5 rows affected) 1> DROP TABLE eks1 2> GO 1> CREATE TABLE eks2 ( 2> fpk INTEGER NOT NULL IDENTITY(1,1) PRIMARY KEY, 3> fnonpk INTEGER, 4> fval VARCHAR(25) 5> ) 6> GO 1> INSERT INTO eks2 (fnonpk, fval) VALUES (1, '-') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (1, '-') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (1, '-') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (1, '-') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (2, '?') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (2, '?') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (2, '?') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (2, '?') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (2, '?') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (2, '?') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (2, '?') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (3, '-') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (3, '-') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (3, '-') 2> GO (1 row affected) 1> INSERT INTO eks2 (fnonpk, fval) VALUES (3, '-') 2> GO (1 row affected) 1> SELECT TOP 5 * FROM eks2 WHERE fnonpk NOT IN (SELECT TOP 5 fnonpk FROM eks2 O RDER BY fnonpk) ORDER BY fnonpk 2> GO fpk fnonpk fval ----------- ----------- ------------------------- 15 3 - 14 3 - 13 3 - 12 3 -
(4 rows affected) 1> SELECT * FROM (SELECT TOP 5 * FROM (SELECT TOP 10 * FROM eks2 ORDER BY fnonpk ) x ORDER BY fnonpk DESC) y ORDER BY fnonpk 2> GO fpk fnonpk fval ----------- ----------- ------------------------- 10 2 ? 11 2 ? 9 2 ? 8 2 ? 7 2 ?
SELECT A.ThreadID, A.Created, A.PostID, A.Subject FROM forumposts AS A,(select distinct Top 10 ThreadID, max(Created) AS Creat from forumposts group by ThreadID order by max(Created) desc) as B WHERE A.ThreadID = A.ThreadID AND A.Created = B.Creat order by Created desc
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.