Avatar billede kaktus Nybegynder
29. september 2010 - 16:02 Der er 12 kommentarer og
1 løsning

SELECT syntax ved brug af LIKE

nb. Jeg kunne ikke oprette spørgsmålet under databaser -> MySql....

Jeg vil gerne kunne søge i database, men kun der hvor poster fra kolonne 'kunde' = 'YES'.

Nedenstående select virker fint dog kommer resultater med både hvis kunde er 'YES' og 'NO', hvilket ikke var meningen.

Hvad gør jeg forkert.

$result = mysql_query("SELECT * FROM customer WHERE kunde = 'YES' AND name LIKE '%Ole%' ORDER BY name ASC");

Resultat finder poster hvori 'Ole' indgår, men både når 'kunde' er 'YES' og 'NO'
Avatar billede arne_v Ekspert
29. september 2010 - 16:17 #1
Prøv lige og check om der er noget upload der kikser, fordi det bør virke.
Avatar billede showsource Seniormester
29. september 2010 - 16:21 #2
Sikker på det er den rigtige kode du viser ?
Avatar billede kaktus Nybegynder
29. september 2010 - 17:06 #3
arne_v:
Select box no3 var lysegrå (disabled)....
Database -> MySql -> (Disabled)

showsource:
Ja. Det jeg ser på min skærm er det jeg skrev ved oprettelsen af spørgsmål.
Er der noget du ikke forstår? Eller er det volapyk? Eller burte Select koden ikke virke overhovedet?

Jeg er ikke med på hvad du mener
Avatar billede majbom Novice
29. september 2010 - 21:49 #4
-> #3 - der er ikke nogle underkategorier i mysql, så den skal bare oprettes dér hvor du var...

tror ikke showsource ikke forstår din kode, men han spørger om du er sikker på at det er dér din kode fejler - for som det er blevet nævnt burde det virke - der skal ikke komme resultater med kunde=NO med...
Avatar billede kaktus Nybegynder
30. september 2010 - 17:03 #5
Dette er nu min kode....

SELECT *
FROM `customer`
WHERE kunde = 'NO'
AND fornavn LIKE '%ole%'
OR efternavn LIKE '%ole%'
OR telefon LIKE '%ole%'
OR medarbejder_navn LIKE '%ole%'
ORDER BY fornavn ASC
LIMIT 0 , 30

Dette giver 5 resultater, alle med medarbejder_navn = ole, men hvor kunde er både NO og YES

Det var jo meningen at kun de poster med kunde = NO skulle vises

Hvad pokker mon der går galt?
Avatar billede kaktus Nybegynder
30. september 2010 - 17:09 #6
Denne kode virker som jeg ønskede........

SELECT *
FROM `customer`
WHERE
fornavn LIKE '%ole%'
OR efternavn LIKE '%ole%'
OR telefon LIKE '%ole%'
OR medarbejder_navn LIKE '%ole%'
AND kunde = 'NO'
ORDER BY fornavn ASC

Jeg har flyttet
AND kunde = 'NO'
ned så den kommer sidst!!!!
Avatar billede arne_v Ekspert
30. september 2010 - 17:09 #7
Der er jo OR's i den kode !!
Avatar billede arne_v Ekspert
30. september 2010 - 17:10 #8
proev med et par parenteser:


SELECT *
FROM `customer`
WHERE
(fornavn LIKE '%ole%'
OR efternavn LIKE '%ole%'
OR telefon LIKE '%ole%'
OR medarbejder_navn LIKE '%ole%')
AND kunde = 'NO'
ORDER BY fornavn ASC
Avatar billede kaktus Nybegynder
30. september 2010 - 18:28 #9
arne_v

Det gik åbenbart ikke helt som jeg forventede med LIKE

Det ser ud til at din løsning er korrekt og at det var "tilfældigt" at min ændring virkede i første hug, hvilket den ikke gjorde næste forsøg :-(

Nu er sagen pinligt nok at jeg nuppede point som tilkommer dig..
Tror du jeg kommer i fængsel for det :-)
Du skal have tusinde TAK, og kom med et forslag til hvordan jeg overfører point til dig som du jo skal have.
Avatar billede arne_v Ekspert
03. oktober 2010 - 23:44 #10
http://www.eksperten.dk/faq#faq-5-3

er brugt en gang imellem i den slags situationer.
Avatar billede kaktus Nybegynder
04. oktober 2010 - 07:13 #11
og til [arne_v9]
Kik engang her, er det sådan du mener.
http://www.eksperten.dk/spm/920395
Avatar billede arne_v Ekspert
04. oktober 2010 - 18:14 #12
Det spoergsmaal eksisterer ikke.
Avatar billede kaktus Nybegynder
04. oktober 2010 - 19:13 #13
point til [arne_v9]
prøv lige her...
http://www.eksperten.dk/spm/920448
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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