Avatar billede jmc Nybegynder
31. januar 2003 - 19:01 Der er 8 kommentarer og
1 løsning

SQL ALL ?

Jeg har følgende SQL:
RS_SQL = RS_SQL & " WHERE produkt_id IN (SELECT distinct produkt_id FROM relation WHERE cid in ("&CID_SQL&") ) " & LimitSearch_SQL & Fritekst_SQL

Den udskriver:
SELECT * FROM produkt WHERE produkt_id IN (SELECT distinct produkt_id FROM relation WHERE cid in (87,41,72) ) ORDER BY navn_dk


87,41,72 genereres af tre dropdown lister.
Hvordan kan jeg få BÅDE OG, og ikke som nu INTEN ELLER med i min SQL?

Findes der ikke noget som hedder:
FROM relation WHERE cid ALL (87,41,72) ) ORDER BY

eller noget i den retning?
Avatar billede Spotgun Seniormester
31. januar 2003 - 19:07 #1
Prøv med:

WHERE cid = 87 OR cid = 41 OR CID = 72 ORDER BY navn_dk

...ved ikke om det virker - og er heller ikke sikker på om jeg har forstået dit spørgsmål helt rigtigt :-)
Avatar billede jmc Nybegynder
31. januar 2003 - 19:17 #2
JEG KAN IKKE HARDCODE DISSE TAL!!!!
de kommer af SQL response.write
Avatar billede jmc Nybegynder
31. januar 2003 - 19:26 #3
nogle gange er der kun ét tal (hvis kun en dropdown er valgt)
nogle gange er der to tal, osv.
Avatar billede Spotgun Seniormester
31. januar 2003 - 19:47 #4
Okay på den måde. Så må du nok ud i, at checke om der er noget valgt i dine drop-down boxes, og så strikke en SQL sammen efter det (evt. 3 forskellige sql's).
Er det muligt at vælge dropdown-box nr. 2, og ikke 1 og 3? Eller vælger man altid 1 først, så 2 og sidst 3?
Avatar billede jmc Nybegynder
31. januar 2003 - 21:27 #5
man kan vælge alle tre på samme side uafhængidt af hinanden.
123
12
13
23
2
1
så er der vist ikke flere muligheder
Avatar billede Spotgun Seniormester
31. januar 2003 - 21:32 #6
Okay - det skulle stadig være muligt at scripte sig ud af det, i din ASP-side. Det bliver dog lidt bøvlet, og noget med at du skal rode dig ud i forskellige kombinationer af SQL-statements, men det kan da lade sig gøre ved at gå systematisk til værks. Mig bekendt kan du ikke klare det på SQL-niveau, når det er denne situation du er ude i.
Avatar billede jmc Nybegynder
01. februar 2003 - 01:42 #7
jeg sætter resten af mine points for et svar der kommer lidt nærmere end at det godt kan lade sig gøre...
Avatar billede jmc Nybegynder
01. februar 2003 - 01:59 #8
function FindRecord (keys: array of integer): TSqlRec;
Finds a record in the recordset with keys fields that match those passed in the array. Returns nil of none is found. Note: This will only try to match key fields. Example:

rec:=recset.findrecord([1,2]);
Avatar billede jmc Nybegynder
01. februar 2003 - 02:02 #9
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
Kurser inden for grundlæggende programmering

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