SQL : Select Top 15 ... funkar ej?

Permalänk
Medlem

SQL : Select Top 15 ... funkar ej?

Jag har nyss bytt till MySQL och det resulterade i att det gamla trevliga sättet att få ut de 15 första (SELECT TOP 15 * FROM tbl) inte fungerade plötsligt. Harde bytt bort det mot ngt annat i MySQL för det funka i Access...

Visa signatur

"jag tycker att du verkar ha en något klurig men SUND linsällning till livet!"

Permalänk
Medlem

SELECT * FROM tbl LIMIT 15
Jag tror det ska vara så.

Visa signatur

Scud: The other day, in the park, I was wondering why frisbees look bigger and bigger as they get closer to you
Scud: And then it hit me

Permalänk
Medlem

Japp, en av de större skillnaderna mellan MySQL och MSSQL är att MSs SELECT TOP x... funkar som SELECT .... LIMIT x

En klar fördel är att du kan skriva LIMIT x,y och får då records x t.o.m y
FInns många andra finesser med LIMIT också

Visa signatur

Peter Löfås <plo@alternativet.nu>
Linköpings Tekniska Högskola (Y-Linjen)

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av petlof
En klar fördel är att du kan skriva LIMIT x,y och får då records x t.o.m y

från rad x och y antal rader därifrån och inte x till y blir de väl då om ja inte misstar mig?

Visa signatur

Hej

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Gribber

från rad x och y antal rader därifrån och inte x till y blir de väl då om ja inte misstar mig?

Det stämmer. Postgresql har en liknande syntax: LIMIT x OFFSET y

Permalänk
Medlem

Jag har aldrig fått limit att funka i ASP iaf :/
får alltid köra top

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av gagg
Jag har aldrig fått limit att funka i ASP iaf :/
får alltid köra top

Av det jag förstår av denna tråd så är "TOP" MSSQL-språk och "LIMIT" MySQL-språk. Så att funkar inte den ena så använder du fel databas.

Visa signatur

Scud: The other day, in the park, I was wondering why frisbees look bigger and bigger as they get closer to you
Scud: And then it hit me

Permalänk
Medlem

LIMIT fungerade fint för mig. Nu ska vi se det där med LIMIT x,y verkade bra ska nämligen göra en indelning så att den visar 15 inlägg sen så kan man gå till nästa sida som visar de 15 nästa inläggen... hur skulle jag skriva då förstod inte riktigt...

Visa signatur

"jag tycker att du verkar ha en något klurig men SUND linsällning till livet!"

Permalänk
Medlem

LIMIT 1,15 på första sidan
LIMIT 16,15 på andra sidan.. osv..

eller generellt
LIMIT ((sida-1)*15+1),15

Visa signatur

Peter Löfås <plo@alternativet.nu>
Linköpings Tekniska Högskola (Y-Linjen)

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av petlof
LIMIT 1,15 på första sidan
LIMIT 16,15 på andra sidan.. osv..

eller generellt
LIMIT ((sida-1)*15+1),15

"0, 15" menar du. Med "1, 15" skulle den hoppa över den första raden. Formeln blir alltså "LIMIT ((sida-1)*15), 15".

Permalänk
Medlem

ursäkta mig... ibland har man mycket skit i tankarna..

Visa signatur

Peter Löfås <plo@alternativet.nu>
Linköpings Tekniska Högskola (Y-Linjen)