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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Sortering i database
Fra : j p


Dato : 02-08-07 08:04

Hej

Jeg har en database hvor der bla. er følgende felter:

Brugernavn, alder, sex og landsdel ( sex = køn )

I en form kan man vælge at søge på alder og køn, man kan f.eks.
vælge 25 år og begge køn. Den skriver derefter alle brugernavne.

Jeg har under køn 3 muligheder, Mand, Kvinde, Begge.

Hvrodan laver jeg en sql i en søgning ?

Det er nemt nok at søge på 25 år og Mand, men hvordan får jeg
begge køn med i en søgning ?

mvh

Johnny

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jan Vinten (02-08-2007)
Kommentar
Fra : Jan Vinten


Dato : 02-08-07 09:53

On Aug 2, 9:03 am, j p <donner...@hotmail.com> wrote:
> Hej
>
> Jeg har en database hvor der bla. er følgende felter:
>
> Brugernavn, alder, sex og landsdel ( sex = køn )
>
> I en form kan man vælge at søge på alder og køn, man kan f.eks.
> vælge 25 år og begge køn. Den skriver derefter alle brugernavne.
>
> Jeg har under køn 3 muligheder, Mand, Kvinde, Begge.
>
> Hvrodan laver jeg en sql i en søgning ?
>
> Det er nemt nok at søge på 25 år og Mand, men hvordan får jeg
> begge køn med i en søgning ?
>
> mvh
>
> Johnny
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! =>http://www.html.dk/tutorials

Hej Johnny,

Først af alt - det er ikke den korrekte gruppe du skriver i. Du skal
skrive i en eller anden database-gruppe. Men skidt med det!

Jeg kunne forstille mig din SQL skulle ligne noget nær dette:

Her søges på begge køn:
SELECT * FROM tabel WHERE brugernavn = 'navn' AND alder = 25

Her søges på mand:
SELECT * FROM tabel WHERE brugernavn = 'navn' AND alder = 25 AND sex =
'mand'

Ved den første SQL sætning tager du ikke højde for kønnet og skriver
bare alt ud. I anden SQL søger du kun på mand.

Gav det mening ?

/ Jan



j p (02-08-2007)
Kommentar
Fra : j p


Dato : 02-08-07 09:59

Jan Vinten wrote in dk.edb.internet.webdesign.serverside.asp:
> On Aug 2, 9:03 am, j p <donner...@hotmail.com> wrote:
> > Hej
> >
> > Jeg har en database hvor der bla. er følgende felter:
> >
> > Brugernavn, alder, sex og landsdel ( sex = køn )
> >
> > I en form kan man vælge at søge på alder og køn, man kan f.eks.
> > vælge 25 år og begge køn. Den skriver derefter alle brugernavne.
> >
> > Jeg har under køn 3 muligheder, Mand, Kvinde, Begge.
> >
> > Hvrodan laver jeg en sql i en søgning ?
> >
> > Det er nemt nok at søge på 25 år og Mand, men hvordan får jeg
> > begge køn med i en søgning ?
> >
> > mvh
> >
> > Johnny
> >
> > --
> > Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> > - Pædagogiske tutorials på dansk
> > - Kom godt i gang med koderne
> > KLIK HER! =>http://www.html.dk/tutorials
>
> Hej Johnny,
>
> Først af alt - det er ikke den korrekte gruppe du skriver i. Du skal
> skrive i en eller anden database-gruppe. Men skidt med det!
>
> Jeg kunne forstille mig din SQL skulle ligne noget nær dette:
>
> Her søges på begge køn:
> SELECT * FROM tabel WHERE brugernavn = 'navn' AND alder = 25
>
> Her søges på mand:
> SELECT * FROM tabel WHERE brugernavn = 'navn' AND alder = 25 AND sex 'mand'
>
> Ved den første SQL sætning tager du ikke højde for kønnet og skriver
> bare alt ud. I anden SQL søger du kun på mand.
>
> Gav det mening ?
>
> / Jan
>
>
Jo lidt, men da det man søger på kommer fra en form ( request.from.....)
skal der jo være "plads" til alle mulige søgninger i min Select...

Hvordan kan man det ? Hvordan kan jeg samle dine 2 Select søgninger i een ?

mvh

Johnny

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Christian R. Larsen (02-08-2007)
Kommentar
Fra : Christian R. Larsen


Dato : 02-08-07 10:37

"j p" <donner_63@hotmail.com> wrote in message
news:46b181db$0$90275$14726298@news.sunsite.dk...
> Hej
>
> Jeg har en database hvor der bla. er følgende felter:
>
> Brugernavn, alder, sex og landsdel ( sex = køn )
>
> I en form kan man vælge at søge på alder og køn, man kan f.eks.
> vælge 25 år og begge køn. Den skriver derefter alle brugernavne.
>
> Jeg har under køn 3 muligheder, Mand, Kvinde, Begge.
>
> Hvrodan laver jeg en sql i en søgning ?
>
> Det er nemt nok at søge på 25 år og Mand, men hvordan får jeg
> begge køn med i en søgning ?

Lad os sige, at brugeren vælger i en dropdown. Han få tre svarmuligheder:
Alle, Mand, Kvinde.

Når du submitter formen, skal du have noget kode, der "konverterer" svaret
til SQL.

F.eks.

Sex = request("Sex")
Age = request("Age")

MyWHEREClause="WHERE (Age=" & Age

SELECT CASE Sex
CASE "Alle"
MyWHEREClause=MyWHEREClause & ")"
ELSE
MyWHEREClause=MyWHEREClause & " AND Sex='" & sex & "')"
END SELECT

MySQLQuery = "SELECT * FROM Users " & MyWHEREClause
(og noget mere, som du sikkert selv har regnet ud)




j p (02-08-2007)
Kommentar
Fra : j p


Dato : 02-08-07 10:58

Christian R. Larsen wrote in dk.edb.internet.webdesign.serverside.asp:
> "j p" <donner_63@hotmail.com> wrote in message
> news:46b181db$0$90275$14726298@news.sunsite.dk...
> > Hej
> >
> > Jeg har en database hvor der bla. er følgende felter:
> >
> > Brugernavn, alder, sex og landsdel ( sex = køn )
> >
> > I en form kan man vælge at søge på alder og køn, man kan f.eks.
> > vælge 25 år og begge køn. Den skriver derefter alle brugernavne.
> >
> > Jeg har under køn 3 muligheder, Mand, Kvinde, Begge.
> >
> > Hvrodan laver jeg en sql i en søgning ?
> >
> > Det er nemt nok at søge på 25 år og Mand, men hvordan får jeg
> > begge køn med i en søgning ?
>
> Lad os sige, at brugeren vælger i en dropdown. Han få tre svarmuligheder:
> Alle, Mand, Kvinde.
>
> Når du submitter formen, skal du have noget kode, der "konverterer" svaret
> til SQL.
>
> F.eks.
>
> Sex = request("Sex")
> Age = request("Age")
>
> MyWHEREClause="WHERE (Age=" & Age
>
> SELECT CASE Sex
> CASE "Alle"
> MyWHEREClause=MyWHEREClause & ")"
> ELSE
> MyWHEREClause=MyWHEREClause & " AND Sex='" & sex & "')"
> END SELECT
>
> MySQLQuery = "SELECT * FROM Users " & MyWHEREClause
> (og noget mere, som du sikkert selv har regnet ud)
>
>
>
Tak

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jan Vinten (02-08-2007)
Kommentar
Fra : Jan Vinten


Dato : 02-08-07 10:40

On Aug 2, 10:59 am, j p <donner...@hotmail.com> wrote:
> Jan Vinten wrote in dk.edb.internet.webdesign.serverside.asp:
>
> > On Aug 2, 9:03 am, j p <donner...@hotmail.com> wrote:
> > > Hej
>
> > > Jeg har en database hvor der bla. er følgende felter:
>
> > > Brugernavn, alder, sex og landsdel ( sex = køn )
>
> > > I en form kan man vælge at søge på alder og køn, man kan f.eks.
> > > vælge 25 år og begge køn. Den skriver derefter alle brugernavne.
>
> > > Jeg har under køn 3 muligheder, Mand, Kvinde, Begge.
>
> > > Hvrodan laver jeg en sql i en søgning ?
>
> > > Det er nemt nok at søge på 25 år og Mand, men hvordan får jeg
> > > begge køn med i en søgning ?
>
> > > mvh
>
> > > Johnny
>
> > > --
> > > Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> > > - Pædagogiske tutorials på dansk
> > > - Kom godt i gang med koderne
> > > KLIK HER! =>http://www.html.dk/tutorials
>
> > Hej Johnny,
>
> > Først af alt - det er ikke den korrekte gruppe du skriver i. Du skal
> > skrive i en eller anden database-gruppe. Men skidt med det!
>
> > Jeg kunne forstille mig din SQL skulle ligne noget nær dette:
>
> > Her søges på begge køn:
> > SELECT * FROM tabel WHERE brugernavn = 'navn' AND alder = 25
>
> > Her søges på mand:
> > SELECT * FROM tabel WHERE brugernavn = 'navn' AND alder = 25 AND sex 'mand'
>
> > Ved den første SQL sætning tager du ikke højde for kønnet og skriver
> > bare alt ud. I anden SQL søger du kun på mand.
>
> > Gav det mening ?
>
> > / Jan
>
> Jo lidt, men da det man søger på kommer fra en form ( request.from......)
> skal der jo være "plads" til alle mulige søgninger i min Select...
>
> Hvordan kan man det ? Hvordan kan jeg samle dine 2 Select søgninger i een ?
>
> mvh
>
> Johnny
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! =>http://www.html.dk/tutorials

Hej igen,

Der er mange måde, at lave det på - den nemmeste men også mest
uelegante måde er:

SELECT * FROM tabel WHERE brugernavn LIKE '%navn%' AND alder LIKE
'%alder%' AND sex LIKE '%sex%'

Du vinder ingen præmier med ovenstående SQL linie - men den
virker!

Alternativt - skal du bygge din SQL sætning op dynamisk alt efter hvad
der søges efter.

/ Jan


j p (02-08-2007)
Kommentar
Fra : j p


Dato : 02-08-07 10:58

Jan Vinten wrote in dk.edb.internet.webdesign.serverside.asp:
> On Aug 2, 10:59 am, j p <donner...@hotmail.com> wrote:
> > Jan Vinten wrote in dk.edb.internet.webdesign.serverside.asp:
> >
> > > On Aug 2, 9:03 am, j p <donner...@hotmail.com> wrote:
> > > > Hej
> >
> > > > Jeg har en database hvor der bla. er følgende felter:
> >
> > > > Brugernavn, alder, sex og landsdel ( sex = køn )
> >
> > > > I en form kan man vælge at søge på alder og køn, man kan f.eks.
> > > > vælge 25 år og begge køn. Den skriver derefter alle brugernavne.
> >
> > > > Jeg har under køn 3 muligheder, Mand, Kvinde, Begge.
> >
> > > > Hvrodan laver jeg en sql i en søgning ?
> >
> > > > Det er nemt nok at søge på 25 år og Mand, men hvordan får jeg
> > > > begge køn med i en søgning ?
> >
> > > > mvh
> >
> > > > Johnny
> >
> > > > --
> > > > Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> > > > - Pædagogiske tutorials på dansk
> > > > - Kom godt i gang med koderne
> > > > KLIK HER! =>http://www.html.dk/tutorials
> >
> > > Hej Johnny,
> >
> > > Først af alt - det er ikke den korrekte gruppe du skriver i. Du skal
> > > skrive i en eller anden database-gruppe. Men skidt med det!
> >
> > > Jeg kunne forstille mig din SQL skulle ligne noget nær dette:
> >
> > > Her søges på begge køn:
> > > SELECT * FROM tabel WHERE brugernavn = 'navn' AND alder = 25
> >
> > > Her søges på mand:
> > > SELECT * FROM tabel WHERE brugernavn = 'navn' AND alder = 25 AND sex 'mand'
> >
> > > Ved den første SQL sætning tager du ikke højde for kønnet og skriver
> > > bare alt ud. I anden SQL søger du kun på mand.
> >
> > > Gav det mening ?
> >
> > > / Jan
> >
> > Jo lidt, men da det man søger på kommer fra en form ( request.from......)
> > skal der jo være "plads" til alle mulige søgninger i min Select...
> >
> > Hvordan kan man det ? Hvordan kan jeg samle dine 2 Select søgninger i een ?
> >
> > mvh
> >
> > Johnny
> >
> > --
> > Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> > - Pædagogiske tutorials på dansk
> > - Kom godt i gang med koderne
> > KLIK HER! =>http://www.html.dk/tutorials
>
> Hej igen,
>
> Der er mange måde, at lave det på - den nemmeste men også mest
> uelegante måde er:
>
> SELECT * FROM tabel WHERE brugernavn LIKE '%navn%' AND alder LIKE
> '%alder%' AND sex LIKE '%sex%'
>
> Du vinder ingen præmier med ovenstående SQL linie - men den
> virker!
>
> Alternativt - skal du bygge din SQL sætning op dynamisk alt efter hvad
> der søges efter.
>
> / Jan
>
Tak

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (02-08-2007)
Kommentar
Fra : Jørn Andersen


Dato : 02-08-07 15:19

On 02 Aug 2007 07:03:55 GMT, j p <donner_63@hotmail.com> wrote:

>Jeg har en database hvor der bla. er følgende felter:
>
>Brugernavn, alder, sex og landsdel ( sex = køn )
>
>I en form kan man vælge at søge på alder og køn, man kan f.eks.
>vælge 25 år og begge køn. Den skriver derefter alle brugernavne.
>
>Jeg har under køn 3 muligheder, Mand, Kvinde, Begge.
>
>Hvrodan laver jeg en sql i en søgning ?

Blot en tilføjelse til de andre svar:
Sørg for at normalisere din database, så fx landsdel og køn er i
separate tabeller og "hovedtabellen" blot indeholder et indexId til din
tblSex og tblLandsdel.

Det gør det også lettere at trække data ud til dine select-bokse - de
trækkes bare fra de separate tabeller.

Good luck!

--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste