Avatar billede duno Nybegynder
06. juli 2003 - 10:26 Der er 14 kommentarer og
1 løsning

3 søge kriterier

hej jeg har følgende søge streng, den virker, men jeg vil gerne ha et ekstra krav.

strengen ser ud som følgende:

strSQL = "SELECT * FROM PersonTabel Where Nationalitet='2003' AND maaned='07' OR maaned='7' ORDER BY dag"

jeg vil så gerne have en ekstra som skal hedde grupper, altså skal søgningen indenholde grupper, nationalitet, maaned.

Hvordan gør jeg det
Avatar billede hossein Nybegynder
06. juli 2003 - 10:31 #1
strSQL = "SELECT * FROM PersonTabel Where Nationalitet='2003' AND maaned='07' OR grupper='7' ORDER BY dag"
Avatar billede hossein Nybegynder
06. juli 2003 - 10:32 #2
hov, når du sætter ' rundt om tallet så betyder at datatypen for feltet er tekst, men hvis det er Tal så skal du fjerne '.
Avatar billede duno Nybegynder
06. juli 2003 - 10:49 #3
jeg skal bruge både AND og OR i forbindelse med maaned
Avatar billede hossein Nybegynder
06. juli 2003 - 10:55 #4
Ok, men hvorfor? hvis du engang vælger maaned=7 så udfylder den din ønske. Læg 2 rekord af din tabel for at jeg kunne se bedre hvad skal din udtræk udskrive.
Det du har vælger Nationalitet=2003 hvis maaned er 7 og grupper er 7.
Avatar billede duno Nybegynder
06. juli 2003 - 11:04 #5
ja og nej... hvis vi nu siger at der er 12 måneder... hvis jeg gør det på den anden måde så når jeg fil finde oktober, er det jo 10.. men januar er 1.. så hvis måned ='1' vælger den alle poster fra januar og fra oktober.. DET MÅ DEN IKKE!!! ja alle talfelter er tekstfelter
Avatar billede eagleeye Praktikant
06. juli 2003 - 11:05 #6
Husk at AND udføres før OR. Så brug () til at få udført OR'ne og så AND'e med nationalitet:

strSQL = "SELECT * FROM PersonTabel Where Nationalitet='2003' AND (maaned='07' OR maaned='7') ORDER BY dag"
Avatar billede hossein Nybegynder
06. juli 2003 - 11:06 #7
ok, jeg prøver lig. And og OR altid driller.
Avatar billede eagleeye Praktikant
06. juli 2003 - 11:06 #8
AND og OR er lige som at regne med * og +. * svare til AND og + svare til +
Og der er forskel om man skriver dette
4*1+2
4*(1+2)
Avatar billede nielle Nybegynder
06. juli 2003 - 11:07 #9
strSQL = "SELECT * FROM PersonTabel Where Nationalitet='2003' AND Grupper='Hvad du søger efter' AND (maaned='07' OR maaned='7') ORDER BY dag"
Avatar billede nielle Nybegynder
06. juli 2003 - 11:14 #10
Du burde i øvrigt overveje om du ikke skulle konvertere din maaned til at være en tal-type i stedet for tekst.
Avatar billede hossein Nybegynder
06. juli 2003 - 11:15 #11
her henter den som du vil, læg mærke til "...AND grupper..." har jeg valgt
strSQL = "SELECT * FROM PersonTabel Where Nationalitet='2003' AND (maaned='07' OR maaned='7') and grupper='7' ORDER BY dag"
Avatar billede duno Nybegynder
06. juli 2003 - 12:18 #12
nielle...

Hvordan skal jeg så kunne sortere imellem de mange profiler, hvis jeg kun vil hente alle profiler fra 10 måned eks...

så bliver tallet vel noget i den her stil.. 221003

hvad gør jeg så for at hente alle fra 10 måned.. prøvede da jeg startede men gav op.. og syntes dette var nemmere

men jeg vil meget gerne vide hvordan...
Avatar billede nielle Nybegynder
06. juli 2003 - 12:31 #13
Jeg sagde nu ikke noget om at du skulle slå aar og maaned sammen til et felt.

Men ellers har MySQL en MONTH- og en DAYOFMONTH-funktion som du kan bruge:

strSQL = "SELECT * FROM PersonTabel Where Nationalitet='2003' AND Grupper='Hvad du søger efter' AND MONTH(DitDatoFelt)=7 ORDER BY DAYOFMONTH(DitDatoFelt)"

Se evt.
http://www.mysql.com/doc/en/Date_calculations.html
http://www.mysql.com/doc/en/Date_and_time_functions.html
Avatar billede duno Nybegynder
06. juli 2003 - 15:11 #14
tak til eagleeye for forklaringen... enfdelig faldt tiøren...

hossein, dit svar var lige hvad jeg søgte!!!
Avatar billede nielle Nybegynder
06. juli 2003 - 15:52 #15
Mit svar kom nu før hossein's men lad det ligge.
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