erst mal herzlich willkommen im forum!
was du vorhast ist ziemlich komplex. für eine einfache suche reicht es, das vorkommen des suchbegriffes mit "WHERE feldname LIKE 'suchwort'" die sql-abfrage aufzubauen. aber für eine wirklich anspruchsvolle suche empfehle ich einerseits eine index-tabelle mit stichworten anzulegen, andererseits kann man auch (wenn die tabelle nicht all zu groß ist) mysql-regex benutzen. siehe
da:
http://www.mysql.de/doc/de/Regexp.html
du zerpflückst die suchbegriffe per php und baust dir daraus einen sql-query, der dann alles für dich erledigt...sind ein paar knifflige if-statements und while-schleifen, vor allem die mysql-regex sind nicht ohne.
aber eine wirklich ausgefeilte suche ist sehr selten, aber auch viel arbeit...viel spaß dabei!
p.s.: der vorteil von mysql-regex im gegensatz zu der preg-engine in php ist, dass sie schweine schnell sind und du nicht erst die komplette db einlesen muss...