[SQL] Zahlen per komma getrennt in Spalte

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Epidrome, 26. Dezember 2009 .

  1. 26. Dezember 2009
    Zahlen per komma getrennt in Spalte

    Hallo,
    kann man irgendwie abfragen, wieviele richtige Zaheln in der Spalten sind ???
    Einfaches beispiel:
    habe 4 zahlen in Spalte: 11,01,013,104
    und gesucht ist 01,104 das mein Ergebnis mir sagt hier
    2 richtige 01,104 und primary key 126.
    1 richtig 104 key 1002.

    Kann man das mit mylsq abfrage lösen (select, count usw... ) ???

    Dank im Voraus.
     
  2. 26. Dezember 2009
    AW: Zahlen abfrage ???

    am besten tief durchatmen, den ganzen frust der letzten stunden vergessen und die frage in aller ruhe nochmal stellen.

    atm versteh ich garnix :lol:

    wuuusssaaaa
     
  3. 26. Dezember 2009
    AW: Zahlen abfrage ???

    und genau hier liegt dein fehler:
    habe 4 zahlen in Spalte: 11,01,013,104

    mach doch aus der tabelle mehrere tabellen.

    Tabelle ID und Tabelle Zahlen

    Tabelle ID
    =========
    id
    zahlen_id

    Zahlen Tabelle
    =========
    zahlen_id
    zahl


    In deinem Beispiel:
    Tabelle ID
    ===========
    126 1
    126 5
    1002 5


    Zahlen Tabelle
    =============
    1 01
    ...
    5 104

    Jetzt kannst du deine Abfrage mit einem JOIN verbinden und auch deine einzelnen Werte abfragen, wie z.b. WHERE zahl = 01 AND zahl = 104. Das ging vorher mit deinem Ansatz nicht.
     
  4. 26. Dezember 2009
    AW: Zahlen abfrage ???

    Ja,
    bräuchte noch mehr schlaff.
    Geht das nicht aus eine tabelle ???
     
  5. 26. Dezember 2009
    AW: Zahlen per komma getrennt in Spalte

    Drück dich mal besser aus dich versteht kein Schwein.

    Was hast du jetzt?

    Du hast in einer mysql-Tabelle einen Text in dem Zahlen durch ein Komma getrennt gespeichert sind wie z.B "34,456,78,98,23" und du willst jetzt wissen ob du durch einen direkten mysql Befehl herausfinden kannst ob zb. 34 und 78 enthalten sind ne?

    Soweit ich weiss geht das nicht, musst dann schon zuerst den Text (String) raushollen und dann vielleicht mittels php und dem Befehl explode die Daten auseinandernehmen und parsen.

    Mfg Rushh0ur
     
  6. 26. Dezember 2009
    AW: Zahlen per komma getrennt in Spalte

    Wenns so gemeint ist wie Rushh0ur es verstanden hat, gehts doch ganz einfach mit:
    SELECT *
    FROM table
    WHERE culomn LIKE '%34%'
    AND subject LIKE '%78%'
     
  7. 26. Dezember 2009
    AW: Zahlen per komma getrennt in Spalte

    Hallo,
    jo war so gemeint wie Rush das beschrieben hat.
    Das mich kein schwein versteht, ist schon klar, es gibt tage wie gestern und heute.
     
  8. 27. Dezember 2009
    AW: Zahlen per komma getrennt in Spalte

    Code:
    SELECT
     *
    FROM tabelle
    WHERE FIND_IN_SET('01',ids)>0
     AND FIND_IN_SET('104',ids)>0
    MySQL :: MySQL 5.1 Referenzhandbuch :: 12.3 String-Funktionen




    Allerdings ist wollknoll's Vorschlag aber vorzuziehen!
    Relationale Datenbank – Wikipedia
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.