Avatar billede river_rage Nybegynder
01. marts 2007 - 13:46 Der er 2 kommentarer og
1 løsning

query med wildcard først eller sidst

Jeg vil gerne have min query til at de forekomster, hvor $p_search_item står enten først ELLER sidst i et ord. Hvordan gør jeg det? hvis jeg sætter et wildcard på hver side, bliver de forekomster hvor den står i midten af et ord også valgt, og det skal de ikke.

$query .= " AND (product_name LIKE '".$p_search_item."%' OR brand_owner LIKE '".$p_search_item."%' OR brand_name LIKE '".$p_search_item."%')";
Avatar billede fennec Nybegynder
01. marts 2007 - 13:53 #1
$query .= " AND (product_name LIKE '".$p_search_item."%' OR brand_owner LIKE '".$p_search_item."%' OR brand_name LIKE '".$p_search_item."%' or product_name LIKE '%".$p_search_item."' OR brand_owner LIKE '%".$p_search_item."' OR brand_name LIKE '%".$p_search_item."')";
Avatar billede river_rage Nybegynder
01. marts 2007 - 14:18 #2
selvfølgelig :)
Avatar billede jbone1 Nybegynder
07. marts 2007 - 22:38 #3
Bemærk at du mister brugbarheden af dine index på de kolonner som du søger med like '%xxx%' på.

Eks.
where `kolonne` like 'test%'  bruger index'et på `kolonne`

where `kolonne` like '%test' (og '%test%') bruger ikke index'et på `kolonne`.
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