Avatar billede bigo Nybegynder
08. april 2003 - 21:43 Der er 5 kommentarer og
1 løsning

søg på %x% i alle tabeller

Hejsa.

Jeg vil gerne lave en søgning som ligner :
    $search_crit = " opskrifter.opskrift_navn LIKE '%$search%'";
    $search_crit .= " OR opskrifter.opskrift_beskrivelse LIKE '%$search%'";
    $search_crit .= " OR ingredients.ingredient_name LIKE '%$search%'";
    $search_crit .= " OR ingredients.ingredient_desc LIKE '%$search%'";
    $search_crit .= " OR ingred_relation.description LIKE '%$search%'";
   
    $sql = "SELECT DISTINCT * FROM opskrifter, ingredients, ingred_relation WHERE ".$search_crit.";";

men den står og tygger i laaaaaaaaaaaaang tid.. og så får jeg de samme 3 resultater op antal gange som der tydeligvis er records..

anyone..
Avatar billede disky Nybegynder
08. april 2003 - 21:50 #1
Har du index på de felter du søger i ?

Har du kigget fulltext søgning i MySQL ny feature i 4.0

Hvor mange records er der i hver tabel ?
Avatar billede bigo Nybegynder
08. april 2003 - 22:42 #2
jeg har index forstået på den måde at jeg har f.eks. opskrifter_id

fulltext søgning i mysql.. nope.. will do..

varierer med antallet. ingredients er 4000++
opskrifter er 20 (indtilvidere)
Avatar billede disky Nybegynder
08. april 2003 - 22:52 #3
prøv at lav index på de kolonner du søger i, jeg kan dog ikke huske hvor stor forskel det gir ved text søgning, ellers prøv at får søgningen i de 5 tabeller af som 5 queries istedet for 1.
Avatar billede bigo Nybegynder
08. april 2003 - 22:54 #4
ja.. det bliver jeg jo nok nødt til..

takker..
Avatar billede disky Nybegynder
09. april 2003 - 17:50 #5
Held og lykke :)

p.s. accepter et svar eller svar selv, så vi kan få lukket, selvfølgelig kun hvis du har fundet en acceptabel løsning.
Avatar billede bigo Nybegynder
09. april 2003 - 18:08 #6
min sidste kommentar var vist svaret.. såe..
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