|
| 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
| |
|
|