WinFuture-Forum.de: Freitext Suche über Mehrere Tabellen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Freitext Suche über Mehrere Tabellen


#1 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

  geschrieben 19. Dezember 2009 - 20:19

Hallo liebe Community,

ich möchte gern eine Freitextsuche basteln. Das Problem ist, dass die zu durchsuchenden Tabellen verschiedene Spaltenname und Anzahl von Spalten haben, ich aber nur eine als Resultat haben möchte.

Tabelle A
Spalten sp1, sp2, sp3, sp4, sp5

Tabelle B
Spalten be, xyz, bb

Tabelle C
Spalten dd2, hha0, d3, spo1, ddf, mdf, hd24

Jetzt sollen alle Felder nach Übereinstimmung durchsucht werden und am Ende sollen die Wörter aufgelistet werden, die gefunden wurden.


Ist das nur mit Mysql möglich?
Würde mich über Tips und Lösungsansätze sehr freuen.

vg
nick

Dieser Beitrag wurde von K050V4 bearbeitet: 19. Dezember 2009 - 20:20

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 21. Dezember 2009 - 09:26

Der standardkonforme SQL-Weg ist, wenn du über die Datenbank information_schema gehst und dir dort alle Tabellen und Spalten holst.

Der nicht standardkonforme MySQL-Weg geht über "show tables" und "describe [tabellenname]".

Wie du das Ergebnis dann darstellst ist natürlich dir überlassen.
0

#3 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 22. Dezember 2009 - 21:36

Danke Witi für deinen Lösungsvorschlag.

Ich habe Verschiedenes getestet und wen es interessiert oder wer es mal gebrauchen kann:
Mittels "UNION" habe ich das Problem gelöst:

(SELECT name as xxxFeldxxx FROM Tabelle 1)
UNION
(SELECT wort as xxxFeldxxx FROM Tabelle B)
UNION
(SELECT spalte5 as xxxFeldxxx FROM Tabelle X)
...


:unsure:

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 23. Dezember 2009 - 12:50

Oh, doch etwas ganz anderes was ich aus deinem Beitrag interpretiert habe. Aber schön, dass du es doch hinbekommen hast. :wink:
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0