Suchabfrage aus einer mysql tabelle

mitch_byu_kennen

Erfahrenes Mitglied
Hi,

ich hab folgendes Problem:
Ich hab eine Datenbank mit 20 Tabellen (für 20 verschiedene Kategorien) in jeder Tabelle gibt es eine "auto_nummer" und eine "info" Spalte. So jetzt hab ich ein Formular wo man ein Suchbegriff eintragen kann und nach diesem Suchbegriff muss jede Tabelle durchsucht werden.
z.B. gesucht "Drucker"
und in der 15. Tabelle in der 10. Zeile kommt das Wort "Drucker" vor, dann soll er mir diesen Datensatz ausgeben! wie mach ich das?
Ein weiteres Problem ist, dass in der Info- Spalt meist mehrer Sätze drin stehen und nicht nur ein Wort, also müssen auch die Sätze danach durchsucht werden.

Brauch da mal eure hilfe...:-)

mfg mitch
 
Na das ist doch nicht viel anders als wenn du nur eine Tabelle durchsuchen würdest, du musst halt nur noch alle anderen Tabellen im Select Statement angeben und fertig. Aber das ganze ist sicherlich nicht sehr Performant, du kannst das doch auch alles in einer Tabelle speichern oder nicht?
 
Hi,

ja das stimmt so hab ich mir das auch schon gedacht aber das wird doch dann bestimmt sehr langsam alles.
Nee das muss leider alles in unterschiedliche Tabellen!
Kann mir jemand bei dem Regulären Ausdruck helfen, bei dem nur das Wort gesucht wird was ich eingebe, ich hab zur zeit:
PHP:
while($row=mysql_fetch_array($result)){
	if(preg_match("/($wort)/",$row[1])) echo "<br>".$row[1];
};

aber der haut nicht richtig hin!

mfg mitch
 
Zurück