/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
SELECT Next ?
Fra : // Overby


Dato : 17-11-03 20:12

Jeg har brug for at trække en værdi ud af en tuple i en tabel - denne værdi
skal være den næstfølgende værdi, hvor et kriterier er opfyldt.

Med andre ord: Jeg har en tabel med et unikt felt 'ID'. Ud fra en klausul i
'WHERE' skal jeg så bruge den næste værdi, hvor 'WHERE' er opfyldt. Findes
der en, SELECT next() FROM pictures WHERE category=2 AND ID=2?

/Daniel



 
 
Troels Arvin (17-11-2003)
Kommentar
Fra : Troels Arvin


Dato : 17-11-03 20:22

On Mon, 17 Nov 2003 20:11:56 +0100, // Overby wrote:

> Med andre ord: Jeg har en tabel med et unikt felt 'ID'. Ud fra en klausul i
> 'WHERE' skal jeg så bruge den næste værdi, hvor 'WHERE' er opfyldt. Findes
> der en, SELECT next() FROM pictures WHERE category=2 AND ID=2?

Nej, ikke umiddelbart. Men hvis du kan acceptere "huller" i ID-værdierne
for en given kategori, kan du jo blot tage næste-værdier fra én
talrække.

Hvilket DBMS benytter du?

--
Greetings from Troels Arvin, Copenhagen, Denmark


// Overby (17-11-2003)
Kommentar
Fra : // Overby


Dato : 17-11-03 20:29

> Nej, ikke umiddelbart. Men hvis du kan acceptere "huller" i ID-værdierne
> for en given kategori, kan du jo blot tage næste-værdier fra én
> talrække.
Jeg har en tabel med billeder, der alle har et ID samt en attribut
(category), der beskriver hvilken category, de tilhører. Jeg vil så gerne
udtrække næste ID med i samme category. Jeg kan klare det med:

SELECT id, descr, owner, date FROM pict WHERE category=2 AND id >= 5 ORDER
BY id ASC
og
SELECT id, descr, owner, date FROM pict WHERE category=2 AND id <= 5 ORDER
BY id DESC

men der jo ingen grund til at hente alle de andre tupler ud.

> Hvilket DBMS benytter du?
Jeg bruger MySQL

/Daniel



Benny Nissen (18-11-2003)
Kommentar
Fra : Benny Nissen


Dato : 18-11-03 02:58


"// Overby" <mailFJERN@FJERNoverbyhansen.dk> wrote in message
news:bpb7hg$26qg$1@news.cybercity.dk...
> Jeg har en tabel med billeder, der alle har et ID samt en attribut
> (category), der beskriver hvilken category, de tilhører. Jeg vil så gerne
> udtrække næste ID med i samme category. Jeg kan klare det med:
>
> SELECT id, descr, owner, date FROM pict WHERE category=2 AND id >= 5 ORDER
> BY id ASC
> og
> SELECT id, descr, owner, date FROM pict WHERE category=2 AND id <= 5 ORDER
> BY id DESC
>
> men der jo ingen grund til at hente alle de andre tupler ud.

Kan du ikke begrænse udtrækket med en LIMIT 2 ?

/Benny



// Overby (18-11-2003)
Kommentar
Fra : // Overby


Dato : 18-11-03 19:18

> Kan du ikke begrænse udtrækket med en LIMIT 2 ?

Joh lige præcis - total tanketorsk. Jeg kom i tanke om det, da jeg børstede
tænder... (kald mig bar' nørd)

/Daniel



Søg
Reklame
Statistik
Spørgsmål : 177518
Tips : 31968
Nyheder : 719565
Indlæg : 6408647
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste