webForumDet fria alternativet

Visa bara några.

Databaser & SQL

19 svar · 459 visningar · startad av Boorg

Medlem sedan okt. 2004409 inlägg
Frågan#1

Jag andvänder mig av Top för att se 5 st poster åt gången. Men det som bestämer vilka id som ska visas funkar inte riktigt :/

Select [B]Top 5[/B] f_Kat, f_katText, f_ID, f_Year, f_ort from t_Galleri_info Where [B]f_ID > " & Show & "[/B] Order by f_Year, f_ID, f_Ort"
Medlem sedan juni 200032 967 inlägg
#2

På vilket sätt funkar det inte då? Vad innehåller show?

Medlem sedan okt. 2004409 inlägg
#3

@nders skrev:

På vilket sätt funkar det inte då? Vad innehåller show?

Tabellen inehåller 7st rader och Show inehåller värdet 3. Då borde juh resultatet visa 4,5,6,7,tom
Men den visara bara dom första 1-5

Medlem sedan dec. 200012 464 inlägg
#4
Order by f_id,f_Year, f_Ort
Medlem sedan okt. 2004409 inlägg
#5

Det hjälpte inte :/
Det kanske finns något annat sätt att göra det på då.. så att den visar 5st rader från kanske ID 27.. förstår ni? Skall ha en funktion som visar 5st och en länk som heter nästa och då får man se dom 5 nästa ID

Medlem sedan dec. 200012 464 inlägg
#6

Kan du ge exempel på datainnehåll, det resultat du vill ha och på vilket sätt det inte stämmer med det resultat du får.

Medlem sedan okt. 2004409 inlägg
#7

ID
1
2
3
4
5
6
7
8
9

Och så har jag satt show till 3.

Då vill jag att den skall visa 3,4,5,6,7

Medlem sedan okt. 2004409 inlägg
#8

ingen som förstår mig?

Medlem sedan juni 200032 967 inlägg
#9

Tre är inte större än tre. Vad får du för resultat alltså efter LarsGs förslag kommit in i SQL-frågan?

Medlem sedan okt. 2004409 inlägg
#10

Den visar dom första 1-5

Medlem sedan juni 200032 967 inlägg
#11

Skriv ut SQL-frågan, för det är helt enkelt inte möjligt om du använder koden du visat i den här tråden.

Medlem sedan okt. 2004409 inlägg
#12

Såhär ser den ut om jag skriver ut den

Select top 5 f_Kat, f_katText, f_ID, f_Year, f_ort from t_Galleri_info Where f_ID > 5 Order by f_ID DESC, f_Year, f_Ort
Medlem sedan juni 200032 967 inlägg
#13

Och med den SQL-frågan menar du att du får ut poster med f_ID lägre än 5?'

EDIT: Varför sorterar du baklänges på f_ID? Då är det ju inte så konstigt att du alltid får de poster med lägst f_ID...

Medlem sedan okt. 2004409 inlägg
#14

oj glömde ta bort den. skulle bara testa en sak... men det spelar ingen roll...

Medlem sedan juni 200032 967 inlägg
#15

Vadå spelar ingen roll? Om du har följande SQL-fråga:

Select top 5 f_Kat, f_katText, f_ID, f_Year, f_ort from t_Galleri_info Where f_ID > 5 Order by f_ID

, ger den dig poster med f_ID lägre än 5? Har du testat att köra frågan direkt i Access?

Medlem sedan okt. 2004409 inlägg
#16

Den funkar nu :/
måste vart något med db:n.. gjorde om den från början...

Medlem sedan okt. 2004409 inlägg
#17

Men denna lösningen kommer kanske inte funka så bra... för om det saknas något ID (t.ex 3,4,6,7. Nu saknas 5:an) så kommer resultatet bara att visa 4st poster...

Medlem sedan dec. 200012 464 inlägg
#18

Om det finns minst 5 poster där id > 3 så får du alltid tillbaka 5 poster. Det har ingen betydelse vilka id som finns eller inte finns.

Medlem sedan okt. 2004409 inlägg
#19

Hmm.. ok det verkar juh vettigt.

Har du någon idee om hur man skall kunna hitta ID + 5 och ID - 5. Om det inte finns något id och sådär...

Medlem sedan juni 200032 967 inlägg
#20

Är det inte en vanlig paging du är ute efter? Sök i så fall lite i ASP-forumet.

275 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)