Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Like vorkommen Zählen

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von domobran, 14 Februar 2014.

  1. domobran

    domobran Neuer Benutzer

    Hallo liebe Community ich habe folgendes Problem

    Ausgangslage:

    Code:
    SELECT navigation.id_navi, navigation.id_navi, navigation.menukey, navigation.title FROM navigation AS navigation LEFT JOIN navigation_content ON navigation.id_navi = navigation_content.id_navi LEFT JOIN contentbox ON navigation_content.id_contentbox = contentbox.id_contentbox LEFT JOIN leftbox ON navigation_content.id_leftbox = leftbox.id_leftbox LEFT JOIN rightbox ON navigation_content.id_rightbox = rightbox.id_rightbox LEFT JOIN footerbox ON navigation_content.id_footerbox = footerbox.id_footerbox WHERE navigation.id_language=1 AND (contentbox.wysiwyg_contentbox LIKE '%Lorem%' OR leftbox.wysiwyg_leftbox LIKE '%Lorem%' OR rightbox.wysiwyg_rightbox LIKE '%Lorem%' OR footerbox.wysiwyg_footerbox LIKE '%Lorem%') 
    an sich funktioniert das wunderbar es schaut wo sich uberall der searchstring in dem fall Lorem befinden könnte. nun würde ich aber gerne in jeder LIKE abfrage zählen wie of "Lorem" in den einzelnen Spalten gefunden wurde und das ganze als summe zusammenfassen zb spalte im select:

    foundcontentbox = 3 foundleftbox = 2 foundrightbox = 1 maxfound = 6

    ist das überhaupt möglich?

    ich bedanke mich im vorraus für die hilfe ^^
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Ja, via sum(case when spalte1 = ... then 1 else 0 end ) as ..., sum(case when spalte2 ...
     
  3. akretschmer

    akretschmer Datenbank-Guru

    Btw.: Crossposting ohne Hinweis darauf ist NIRGENDS gern gesehen.
     
  4. ukulele

    ukulele Datenbank-Guru

    Ich hätte auch noch ne Idee (ist jetzt MSSQL aber das wird MySQL auch können):
    Code:
    SELECT    ( len(spalte) - len(replace(spalte,'suchtext',''))) / len('suchtext')
    FROM    tabelle
    Wenn ich jetzt mehrere Spalten durchsuchen will dann kann ich das einzeln tun oder sie vorher verketten.
     
Die Seite wird geladen...
Ähnliche Themen - Like vorkommen Zählen
  1. i2stiller
    Antworten:
    5
    Aufrufe:
    2.612
  2. Untherra
    Antworten:
    8
    Aufrufe:
    1.679
  3. freedamo
    Antworten:
    1
    Aufrufe:
    2.272
  4. Tschabo
    Antworten:
    4
    Aufrufe:
    2.143
  5. D3rMesaa
    Antworten:
    8
    Aufrufe:
    3.267

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden