Avatar billede tax Nybegynder
04. maj 2002 - 20:58 Der er 6 kommentarer

Sammenlign flere felter

Er det nødvendigt at lave en lang række LIKE elementer for at lede efter et stykke tekst i flere elementer.

Eksisterer der ikke syntax til at søge flere felter på en gang?

i stil med

Select * from MyTable where (fornavn, efternavn, adresse) LIKE "%snotabe%";

???!!!
Avatar billede erikjacobsen Ekspert
04. maj 2002 - 21:27 #1
nej
Avatar billede erikjacobsen Ekspert
04. maj 2002 - 21:30 #2
men du kan da bare lave en funktion i PHP (fx)

function bqf($felter,$s) {
  $res="";
  $a = split(",",$felter);
  for ($i=0;$i<count($a);$i++) {
    res.=" $a[$i] LIKE '$s' OR ";
  }
  $res.=" or 0=1";
  return $res;
}

og så bruge den:

$sql = "select from ldskflksd where ".bql("felt1,felt2,felt2","%hundekiks%");
Avatar billede erikjacobsen Ekspert
04. maj 2002 - 21:31 #3
$res.=" or 0=1"; skal være  $res.=" 0=1";
Avatar billede tax Nybegynder
04. maj 2002 - 21:31 #4
Det har jeg gjort.. Men thanx
Avatar billede erikjacobsen Ekspert
04. maj 2002 - 21:55 #5
Så det er mere fordi det generer dig ... ?

Effektivitetsmæssigt er sådan en søgning problematisk, men det
ved du vel, og det er ikke det du vil have løst.
Avatar billede tax Nybegynder
04. maj 2002 - 21:56 #6
Jeg synes blot det så klodset ud..
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
Computerworld tilbyder specialiserede kurser i database-management

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