php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.09.2005, 11:00  
Gast
 
Beiträge: n/a
Standard Volltextsuche mit MATCH AGAINST über mehere Tabellen?

Hi,

habe folgende Frage:

ich habe 2 Tabellen, eine Tabelle mit Fragen, und eine mit Antworten. Jede Frage kann mehere Antworten haben.

Nun möchte ich die mysql-Volltextsuche nutzen, um diese beiden Tabellen zu dursuchen. Da ich das in einer Anfrage machen will, müssen die beiden tabellen ja "gejoint" werden.
Bevor ich mich aber verkünstel und ewig rumprobiere, wollte ich mich erkundigen ob einer weiß ob das geht oder eben nicht geht.

in der mysql-doku hab ich diesbezüglich nichts gefunden, ich hoffe ihr könnt mir weiterhelfen!

Vielen Dank für eure Hilfe,
greets,
ben
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.09.2005, 12:23  
Gast
 
Beiträge: n/a
Standard

SELECT tabelle1.foo, tabelle2.bar FROM tabelle1 LEFT JOIN tabelle2 ON tabelle1.foobar = tabelle2.foobar WHERE MATCH tabelle2.bar AGAINST 'expression'


...ich frage mich jedoch, wieso Du eine Volltextsuche brauchst.
Gibts nicht ne einfachere (=schnellere) Lösung?
  Mit Zitat antworten
Alt 13.09.2005, 13:52  
Gast
 
Beiträge: n/a
Standard

hey Sacha,

thx a lot für diese Lösung !

Hm, warum brauche ich eine Volltextsuchmaschine...

1. Sind meine Datenbestände nicht wirklich groß, so das ich denke das die mysql-volltextsuche damit klar kommen dürfte
2. es wird halt von vornerein eine boolsche suche unterstützt, und ich finde die gimmicks mit +, - und der gewichtung von den Suchwörtern ganz schön...
3. ist es doch einfach nervig und bestimmt nicht performanter, wenn jemand nach meheren Wörtern sucht, diese auseinander zu ziehn und in ein
"where feld like '%wort%' OR feld like '%wort2%' AND feld like '%wort3%' "-statement umzumodeln. (Hab mal gelesen das es quasi keine methode gibt als diese...)


Also das sind meine Gründe warum ich die Voltlextsuche gewählt hab. Es ist allerdings auch das erste mal, das ich eine Suche benötigt habe, und ich lasse mich sehr gerne um bessere Methoden beleeren, dies zu realisieren !

Würde mich freuen wenn du mir einen Tipp gibst @ Sasch !

Greets,
ben
  Mit Zitat antworten
Alt 13.09.2005, 13:57  
Gast
 
Beiträge: n/a
Standard

Zitat:
1. Sind meine Datenbestände nicht wirklich groß, so das ich denke das die mysql-volltextsuche damit klar kommen dürfte
ist kein Grund, ich hoffe, das siehst du selbst ein

Soweit ich weiss, sind Suchstring, wie Du sie bei 3. beschreibst, IMMER performanter als reguläre Ausdrücke.

Des Weiteren fände ich es für mich persönlich wesentlich einfacher, die LIKE-Methode zu nehmen, als einen Suchstring wie "(foo ODER (bar KEIN foobar)) UND (bla KEIN blub)" in einen regulären Ausruck zu wandeln...

Aus dem einfachen Grund, dass ich Klammern direkt übernehmen kann und nur die verknüpfungsworte ändern muss.
  Mit Zitat antworten
Alt 13.09.2005, 14:04  
Gast
 
Beiträge: n/a
Standard

hm, arbeitet die mysql-volltextsuche intern mit reg exps, oder wie kommst du jetzt auf reguläre ausdrücke ?
  Mit Zitat antworten
Alt 13.09.2005, 15:02  
Gast
 
Beiträge: n/a
Standard

In der Dokumentation stand "expression", daher gehe ich davon aus, dass reguläre Ausdrücke gemeint sind. Habe mir das nicht im Detail angesehen, da ich nur die Syntax für die Antwort brauchte.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einzeltreffer von MATCH ... AGAINST ... ermitteln proud Datenbanken 3 09.05.2008 08:31
Suche (MATCH) mit MYSQL ruferp Datenbanken 1 10.09.2007 22:06
abfrage über mehrere tabellen mit einer bedingung DarkThunder PHP Tipps 2007 6 15.04.2007 17:13
match, against: ergebnisse filtern DarkThunder Datenbanken 4 30.03.2007 10:51
MATCH .... AGAINST ... Problem Denise Datenbanken 4 21.03.2007 20:05
Volltext-Suche Problem - 2 verschiedene Tabellen Datenbanken 1 18.09.2006 16:32
Match ... Against... einzeln oder gesammten string? EvilDragon Datenbanken 2 06.02.2006 14:49
[Erledigt] Formular...PHP... mehere Tabellen Datenbanken 1 06.01.2006 13:52
match .. against Mutatos Datenbanken 1 29.03.2005 16:42
MySQL Match Against Problem RcRaCk2k PHP-Fortgeschrittene 1 15.03.2005 12:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql match against join, mysql match against left join, mysql match against mehrere tabellen, mysql match against über mehrere tabellen, match against tabelle, match against mysql join andere tabelle, http://www.php.de/datenbanken/30814-volltextsuche-mit-match-against-ueber-mehere-tabellen.html, mysql match mehrere tabellen, mysql join volltextsuche, mysql match against volltextsuche mehrere bedingungen, php join match against, sql match zwei tabellen abfragen, match against 2 tabellen, mysql match against 2 tabellen, match tabelle, mysql volltextsuche über zwei joins, volltextsuche über 2 tabellen left join, volltextsuche in 2 tabellen, mysql volltextsuche mehrere tabellen, \kein foobar\

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.