Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Ich würde es einfach mit zwei Abfragen machen, also erst Dein LIKE und per php prüfen, ob was gefunden wurde. Wenn nicht, dann MATCH it baby
Code: Alles auswählen
$abfrage2 = "SELECT * FROM tabelle WHERE Mitarbeiter LIKE '%" . mysql_real_escape_string($suchwort) . "%' AND Abteilung LIKE '%" . mysql_real_escape_string($abteilung) . "%' ORDER BY ID LIMIT 0,10";
Code: Alles auswählen
$abfrage3 = "SELECT * FROM tabelle WHERE MATCH (Mitarbeiter) AGAINST('" . mysql_real_escape_string($suchwort) . "') AND MATCH (Abteilung) AGAINST('" . mysql_real_escape_string($abteilung) . "') ORDER BY ID LIMIT 0,10";
Es handelt sich bei meinem Anliegen um eine einzelne Box, bei der das Suchergebnis möglichst genau ausgeben werden soll. Eine Art Empfehlungsbox für den Suchenden. Abgefragt werden nur zwei spalten der tbl. und das LIMIT lautet 0,1. Meine SUMA läuft selbstverständlich auf Volltext.mal ne andere Frage... warum nimmste nicht direkt eine Volltextsuche über match... eine Suche mit Like kann die db auf Dauer ganz schön in die Knie zwingen, gerade wenn die Tabelle größer wird, und beim shared Hosting dann dafür sorgen das der Hoster die scripte deaktiviert weil sie den ganzen DB Server ausbremsen..
wie würde dann die query im PHP-Skript aussehen?stored procedure laufen direkt auf mysql... und da ist dann egal ob du die db mit PHP oder einer anderen Sprache abfragen willst...