Avatar billede shadowdance Nybegynder
01. maj 2003 - 10:21 Der er 11 kommentarer og
2 løsninger

SQL forespørgsel ved connect to database

Hejsa.

Jeg kunne godt tænke mig at vide følgende:

Hvis jeg vil skrue en sql forespørgsel sammen, hvor en bestemt søgning bare skal matche et HVILKET SOM HELST felt i posten, hvad skriver jeg så?

Det skal være underordnet, om det er tal eller en streng.
Avatar billede Slettet bruger
01. maj 2003 - 10:25 #1
Select * from tabel where felt is not null
Avatar billede shadowdance Nybegynder
01. maj 2003 - 10:28 #2
Bertie>> Jeg tror ikke helt du forstår hvad jeg mener. Altså: brugeren indtaster noget i søgefeltet, fx "Johan". Hvis Johan optræder i ENTEN feltet 'Fornavn' eller 'Efternavn' eller et hvilket som helst andet felt, så inkluderes posten i resultaterne.

Hvordan gør jeg så?
Avatar billede Slettet bruger
01. maj 2003 - 10:32 #3
select * from tabel where fornavn like '%Johan%' or efternavn like '%Johan%'
Avatar billede Slettet bruger
01. maj 2003 - 10:32 #4
SELECT * FROM tabel WHERE felt LIKE '%sogeord%' or felt LIKE '%sogeord%' OSV.
Avatar billede Slettet bruger
01. maj 2003 - 10:33 #5
OBS Det virker kun på tekst strenge
Avatar billede shadowdance Nybegynder
01. maj 2003 - 10:33 #6
Jeg undgår ikke at skrive felt 800 gange???
Avatar billede Slettet bruger
01. maj 2003 - 10:34 #7
Og du kan nok ikke slippe for at skrive alle de felter hvor ordet kan indgå
Avatar billede shadowdance Nybegynder
01. maj 2003 - 10:34 #8
Det virker vel også på tal ved eksklusion af '  --- eller hvad?
Avatar billede Slettet bruger
01. maj 2003 - 10:35 #9
så slemt er det vel ikke..... da du forhåbentligt ikke har 800 felter at søge i, for så kunne du nok starte på at ændre lidt på din databse :)
Avatar billede Slettet bruger
01. maj 2003 - 10:36 #10
ja det gør showdance
Avatar billede shadowdance Nybegynder
01. maj 2003 - 10:37 #11
Jeg accepterer min usle skæbne. I har begge fortjent point. I får 15 hver.
Avatar billede Slettet bruger
01. maj 2003 - 10:39 #12
Ellers skal du ud  i noget løkke noget hvor du siger

Where = " WHERE "
for i=1 to rs.fields (jeg kan ikke huske den helt nøjagtige syntaks)
  Where = Where & rs.fields(i).name & " like '%" & soegeord & "%' or "
next

og så skal du pille den sidste OR af strengen tilsidst
Avatar billede Slettet bruger
01. maj 2003 - 10:40 #13
Takker :-)
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