tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
772
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von scanline
    scanline scanline ist offline Mitglied Gold
    Registriert seit
    Oct 2001
    Ort
    Essen
    Beiträge
    227
    Hallo,
    2 kurze Fragen...

    1. Gibt es eine Möglichkeit, schon bei der MYSQL-Abfrage eines Suchbegriffs
    die Anzahl der im durchsuchten Text enthaltenen Treffer abzufragen? Wenn ja,
    wie steht es dabei mit mehreren Suchbegriffen ... WHERE (textfeld like
    '%$Suchwort1%' or textfeld like '%$Suchwort2%' ) ...

    2. Wie baue ich eine MYSQL-Abfrage unter Berücksichtigung der Groß- und
    Kleinschreibung des Suchwortes auf?

    Gruß
    Micha
     

  2. #2
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    zu 1

    ein jein als Antwort
    du kannst ermitteln wieviele Datensätze deine Suchoption ergeben haben aber nicht die anzahl der Treffer ...

    sprich wenn du zwei oder mehr Suchbegriffe hast kann es ja sein das mehrere Suchbegriffe für ein Datensatz zutreffen
    also 2 Treffer für ein Datensatz

    zu 2
    das ist der Normalzustand
     

  3. #3
    Avatar von scanline
    scanline scanline ist offline Mitglied Gold
    Registriert seit
    Oct 2001
    Ort
    Essen
    Beiträge
    227
    schade um 1)

    2. und wenn er case-insensitive abfragen soll?
     

  4. #4
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    mysql> select "a" = "A";
    -> 1
    mysql> select BINARY "a" = "A";
    -> 0

     

  5. #5
    Avatar von scanline
    scanline scanline ist offline Mitglied Gold
    Registriert seit
    Oct 2001
    Ort
    Essen
    Beiträge
    227
    sorry, das kapier ich jetzt net,
    kannste das nochmal ausführlicher....und an einem Beispiel das nicht im DOS-Fenster, sondern im Web läuft (PHP-gestützt)...

    also Situation ist, dass ein x-beliebiger und x-beliebig langer Suchbegriff, der wirklich alles - auch Sonderzeichen und Ziffern - enthalten kann, die DB case-insensitive anfragen soll.
    Nehmen wir mal an, der Suchbegriff ist in der Variable $search gespeichert. Wie genau sieht jetzt die Abfrage aus?

    Gruß
    Micha
     

  6. #6
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    also

    select * from dbtabelle where txtfeld like '%$search%'

    mit Unterscheidung Gross/Klein

    select * from dbtabelle where BINARY txtfeld like '%$search%'

    ohne Unterscheidung Gross/Klein
     

  7. #7
    Avatar von scanline
    scanline scanline ist offline Mitglied Gold
    Registriert seit
    Oct 2001
    Ort
    Essen
    Beiträge
    227
    super, vielen Dank!
     

Ähnliche Themen

  1. Anzahl der Treffer anzeigen!?
    Von fotia1980 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 21.08.09, 14:28
  2. Anzahl DS pro Treffer angeben
    Von C-H im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 28.04.07, 14:23
  3. Groß- und Kleinschreibung in Abfrage ?
    Von 2Pac im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 18.11.05, 14:55
  4. MySql Abfrage unterscheidet nicht zwischen Groß- und Kleinschreibung
    Von tomate im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 11.10.05, 15:21
  5. Groß-Kleinschreibung
    Von time-master im Forum PHP
    Antworten: 3
    Letzter Beitrag: 23.08.05, 13:50