Avatar billede Slettet bruger
24. april 2002 - 01:41 Der er 9 kommentarer og
3 løsninger

sql kald

Hvorfan man man lave 1 sql kald der henter min tabel flere gange med forskellige Where betingelser

et eksempel

Jeg vil først hente alle poster hvor alder 20, derefter vil jeg hente alle poster hvor hårfarve er grøn og tilsidst vil jeg hente alle poster hvor øjne er blå.

Pointen ligger i at jeg ikke kan finde ud af at sortere resultat med betingelser. ved ikke om det kan lade sige gøre
Avatar billede Slettet bruger
24. april 2002 - 01:47 #1
du skal kalde samme tabel flere gange
Avatar billede Slettet bruger
24. april 2002 - 01:50 #2
findes der ikke en anden løsning, hmtl flere gange en nødvendigt
Avatar billede Slettet bruger
24. april 2002 - 01:50 #3
select a1.øjenfarve,a2.hårfarve
from persondata a1, persondata a2
where a1.alder=a2.alder
and a1.alder=20
Avatar billede Slettet bruger
24. april 2002 - 01:50 #4
ved godt at jeg kan include script, men det tager performence fra siden
Avatar billede Slettet bruger
24. april 2002 - 01:52 #5
no better answer - sorry
Avatar billede kezzelski Nybegynder
24. april 2002 - 06:57 #6
du kan også bruge union! union samler resultatet fra flere "søgninger", hvis de vel at mærke har samme attributer!fx:
(SELECT hårfarve, øjnfarve FROM DINTABEL WHERE hårfarve='grøn') UNION (SELECT hårfarve, øjnfarve FROM DINTABEL WHERE øjnfarve='blå');

vuala!!!

håber at det løser problemet! Ellers må du forklare det lidt mere præcist!
Avatar billede proaccess Nybegynder
24. april 2002 - 07:30 #7
>kezzelski: I dit eksempel (som sikkert er oversimplificeret) kan man også nøjes med at bruge OR i udvælgelse:

SELECT hårfarve, øjnfarve FROM DINTABEL WHERE hårfarve='grøn' OR øjnfarve='blå';
Avatar billede kezzelski Nybegynder
24. april 2002 - 17:49 #8
jepser..! Men så bliver de ikke sorteret!
Ved at bruge union beder man først databasen om at finde alle der har grøn hårfarve! Dette sættes sammen med alle der har blå øjne, dvs. at alle der har grøn hårfarve kommer først og derefter dem med blå øjne!
Avatar billede Slettet bruger
24. april 2002 - 18:43 #9
det virker men
man kan ikke lave onion på memo felter
og så er det meningen at den skal sortere tabellen i onions rækkefølge, nu sortere den bare på ID
Avatar billede terry Ekspert
24. april 2002 - 22:09 #10
You can make a UNION on Left([Memofield], 255)
Avatar billede terry Ekspert
24. april 2002 - 22:11 #11
you obviously need to replace Memofield with the correct name!

MEMO in SQL Server?
Avatar billede Slettet bruger
16. maj 2002 - 15:42 #12
Tak for alle jeres input
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester