ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
498
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Avatar von daflowjoe
    daflowjoe ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    96
    Hallo,
    ich habe in meiner SQL-Datenbank Felder in denen mehrere Wörter mit einen Komma getrennt aufgezählt werden.
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    -------------------------
    haus, baum, hund
    -------------------------
    -------------------------
    haus, hund, katze
    -------------------------
    usw.

    Ich möchte dann mit PHP oder auch möglichst schon mit SQL, die einzelnen Strings irgendwie zerlegen und zählen lassen, so dass ich mir die Wörter, die am meisten vorgekommen sind, geordnet ausgeben lassen kann.
    Hat jemand eine Idee, wie ich das realisieren kann? Optimal wäre natürlich, wenn man die Daten schon gesplittet aus der Datenbank selektieren könnte, was ich aber noch nicht so richtig hinbekommen habe.

    Mfg Joe
     

  2. #2
    brainsucker ist offline Mitglied Brokat
    Registriert seit
    Jan 2007
    Beiträge
    258
    Hast du denn noch die Möglichkeit die Datenbankstruktur zu ändern? Denn normalerweise 1 Feld = 1 Information. Wäre auf alle Fälle das Beste.

    Ansonsten schau dir mal die Funktion split() an
     

  3. #3
    Avatar von daflowjoe
    daflowjoe ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    96
    Nein das kann ich leider nicht. Ich benutze ein firmeninternes CMS, das dieser Datenbankstruktur unterliegt, woran auch nichts zu rütteln ist. Es gibt Anwendern die Möglichkeit, Keywords bzw. Tags in eine Textarea einzugeben. Diese werden dann in diesem Format gespeichert. Ich muss sie also irgendwie zerlegen und dann verarbeiten. Da komm ich nicht drumrum.

    lg joe
     

  4. #4
    rotsch ist offline Mitglied Bronze
    Registriert seit
    Jun 2003
    Ort
    Schweiz
    Beiträge
    36
    Eine entsprechende SQL-Funktion ist mir nicht bekannt...
    Du könntest den String aber mit der PHP-Funktion "explode" zerlegen lassen...
     

  5. #5
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    848
    Dann solltest du wie oben genannt split() oder explode() verwenden um die einträge wieder anhand des kommas zu trennen. Das schon in der Datenbank zu machen wirst du eher nicht hinbekommen. Nur suchen nach ihnen eben mit LIKE
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

Ähnliche Themen

  1. Strings splitten und in Arrays schreiben
    Von MClay im Forum .NET Web und Kommunikation
    Antworten: 3
    Letzter Beitrag: 10.04.08, 17:32
  2. Text splitten und in verschiedene Strings speichern
    Von fiction im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 14.09.07, 17:27
  3. Probleme mit splitten eines Strings
    Von mrno im Forum Java
    Antworten: 2
    Letzter Beitrag: 30.01.07, 17:50
  4. Verarbeiten eines Strings im xml Format
    Von heiko263 im Forum .NET Windows Forms
    Antworten: 6
    Letzter Beitrag: 02.11.05, 15:40
  5. Strings splitten
    Von NRFi im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 04.03.04, 11:48