tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
525
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    atheist_87 atheist_87 ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    4
    Hallo!

    Ich schreibe zur Zeit eine kleine Suchfunktion und bin bereits auf ein Problem gestossen,
    dass ich nicht loesen konnte.

    Angenommen ich habe eine Tabelle 'table', die die Spalten 'a', 'b' und 'c' beinhaltet.
    Jetzt moechte ich mit einem Query alle Zeilen in denen 'a', 'b' oder 'c' LIKE einen
    String sind, aus der Datenbank holen.

    Der Query sollte etwa so aussehen:
    SELECT * FROM table WHERE * LIKE %searchString%

    Natuerlich funktioniert der obige Query nicht, aber es sollte helfen auszudruecken
    was ich genau versuche hinzukriegen
    Ich waere froh wenn mir einer bei meinem Problem helfen koennte.

    Gruss,
    Atheist
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Code :
    1
    
     SELECT * FROM table WHERE a LIKE '%searchString%' OR b LIKE '%searchString%' OR c LIKE '%searchString%';

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    atheist_87 atheist_87 ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    4
    Ja, daran habe ich auch gedacht aber das Problem ist nur, dass der Query sehr
    schnell sehr lang wird.
     

  4. #4
    WieGehts WieGehts ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    130
    Hallo,
    warum wird deine Query sehr schnell sehr lang?
    Heißt das, dass du noch mehr Datenfelder hast, welche du durchsuchen willst?
    In diesem Fall gibt es 2 Möglichkeiten:
    1. Lange Query oder
    2. die Datenstruktur ändern. Eigene Tabelle für die zu durchsuchenden Datenfelder anlegen und jedes Feld in einem eigenen Datensatz speichern. Dann muss nur ein Datenfeld durchsucht werden. Ist natürlich nur möglich, wenn diese Felder vom gleichen „Typ“ sind z. B. Bemerkung1, Bemerkung2, Bemerkung3, ..
     

Ähnliche Themen

  1. Suchfunktion in PHP - mehrere Fragen
    Von breytex im Forum PHP
    Antworten: 4
    Letzter Beitrag: 13.12.10, 19:45
  2. PHP/MYSQL Suchfunktion in 4 Spalten
    Von medico im Forum PHP
    Antworten: 1
    Letzter Beitrag: 03.09.10, 12:44
  3. [mySQL 5] Abfrage über mehrere Spalten - Ziel mehrere Spalten
    Von Mc_Fly_B im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 04.03.10, 13:10
  4. CardLayout ueber mehrere Klassen
    Von Na_dine im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 02.10.07, 12:57
  5. Formular ueber mehrere Seiten
    Von Bicko im Forum ASP
    Antworten: 6
    Letzter Beitrag: 11.10.05, 12:46