05. juli 2004 - 18:04Der er
5 kommentarer og 1 løsning
Ide til skrabet query
Hej
Jeg har en tabel med et ID field som kan have "huller". Jeg behöver en query som kan retunere: Row -3 Row -2 Row -1 Row Row +1 Row +2 ud fra et givent ID, altså 7 rows totalt. Problemet er at jeg ikke bare kan sige Row - eller + 1 da der kan forekomme spring i ID'erne. Som det er nu laver jeg en UNION:
(SELECT SQL_CACHE ID, CategoryID, SubCategoryID, Added FROM Pictures WHERE CategoryID =8 AND SubCategoryID =26 AND ID <=75502 ORDER BY ID DESC LIMIT 4) UNION (SELECT SQL_CACHE ID, CategoryID, SubCategoryID, Added FROM Pictures WHERE CategoryID =8 AND SubCategoryID =26 AND ID >75502 ORDER BY ID LIMIT 3) ORDER BY ID
Er der en som har en ide til en "billigere" query? Jeg har en mistanke om at denne bliver for tung i det lange löb.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Problemet er jo at det ikke er sikkert at ID-7 eksisterer. Som jeg skriver, er der "huller i ID'erne", dvs. at der er blevet slettet i DB'en Jeg SKAL ha de 3 ID'er på hver side af det ID som er kendt (75502 i dette tilfälde)
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.