Update, wenn wert öfters als 1x in Spalte vorkommt nur 1x Update

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Update, wenn wert öfters als 1x in Spalte vorkommt nur 1x Update

    Ich habe eine Tabelle, da kommt der Wert 4711 4x vor.
    Ich will aber nur 1x bei 4711 in eine Infospalte 1 reinschreiben.

    Wie geht das?

    EDIT:
    Vielleicht sollte ich noch hinzufügen, dass ich nicht nur 4711 sonder 1000 andere Nummern auch noch da drin habe, mit dennen das gleiche passieren soll.

  • #2
    Ich verstehe nicht, was du von uns wissen möchtest.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      UPDATE ... WHERE foo = 4711 AND bar = x

      Wenn sich die Datensätze mit 4711 nicht in irgendeiner Spalte unterscheiden, ist das DB-Design Mist.

      Kommentar


      • #4
        Beispiel:
        Ich habe eine Spalte darin steht
        ID|Name_ID|INFO

        Jetzt kanns vorkommen das die Namen_ID öfter als 1x vorkommt.

        Beispiel
        12|4711|
        13|4712|
        14|4713|
        15|4711|
        16|4811|
        17|4713|

        Ich will nun her gehen und sagen: Füge mir überall eine 1 in der Spalte Info ein, wo nichts darin steht.
        Wenn jedoch Name_ID <1 vorkommt, dann update in erster ID die du findest 1 und in zweiter 2 und in dritter mit den gleichen namen 3 usw.

        1) Datenstruktur muss so sein.
        Gibt nicht immer nur eindeutige Beziehungen
        2) Datenbankstruktur ist nicht von mir, sonder existiert schon.

        Kommentar


        • #5
          Jaja, "muss so sein, weil ist schon so", damit kommen sie hier alle an.
          Wofür stehen die Zahlen in der Spalte Info?

          Kommentar


          • #6
            Prinzipiell könnte man mit ORDER BY/LIMIT oder mit MIN() arbeiten.

            Aber auch ich vertrete die Meinung, dass das ganze Murks ist.

            Kommentar

            Lädt...
            X