Updaten von Spalten beliebiger Länge.

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

  • Updaten von Spalten beliebiger Länge.

    Wie schaffe ich es das eine Spalte in einer Mysql Tabelle beliebiger Länge also auch eventuell mehrere hundert Einträge mit einer anderen ebenfalls gleicher Länge zusammengerechnet wird .
    Oder sagen wir drauf gerechnet wird das also Spalte 1 = Spalte 1(vorher) + Spalte 2 ist .
    Und das möglichst nur mit einem Update Befehel nicht für jede ID extra das würde nämlich den Code unnötig langwerden lassen .

    Wenn ihr Tips habt nur raus damit ,
    euer Proggilein.

  • #2
    CONCAT() könnte helfen.
    Kissolino.com

    Kommentar


    • #3
      ich komme leider nicht wirklich weiter

      PHP-Code:
      $one "1";
      $sql mysql_query("SELECT * FROM kds ???");
      $daten mysql_fetch_assoc($sql);
      $land $daten["land"];
      $sql mysql_query("SELECT * FROM explore ???");
      $daten mysql_fetch_assoc($sql);
      $explore $daten["hour1"];
      $landnew = ($land $explore);

      $update mysql_query("UPDATE kds SET land = '$landnew' WHERE ingame='$one'"); 
      Wenn ich jetzt das eingeben würde updatet er alle einträge in kds
      mit allerdings nur den werten der jeweils ersten ID aus den beiden oberen ausgelesenen ebenso wäre es wenn ich eingebe WHERE username="$username" oder sowas
      ich hab auch ziemlich viel rumgesucht aber es gibt kaum vergleichbare fälle
      in denen jemand ne ganze spalte nutzt meist sind es nur ein paar einzelne einträge.

      Zuerst hat ich dieses problem ja auch nicht weil inner session da muss man das ja jeweils nur für einen Spieler machen aber nen systemweites update das stündlich ablaufen soll muss nunmal für alle gelten...

      Kommentar


      • #4
        was genau hast Du vor?

        Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
        sondern mit den Augen das Manual zu lesen.

        Kommentar


        • #5
          ich habe vor alle werte aus diese beiden oben ausgelesen spalten zu berechnen und diese dann wieder reinzuschreiben mit update

          also praktisch diesmal ohne bei jedem prozess einzeln jede ID reinzuschreiben das würden nämlich einfach zu viele werden

          Kommentar


          • #6
            Original geschrieben von proggilein
            ich habe vor alle werte aus diese beiden oben ausgelesen spalten zu berechnen und diese dann wieder reinzuschreiben mit update

            also praktisch diesmal ohne bei jedem prozess einzeln jede ID reinzuschreiben das würden nämlich einfach zu viele werden
            was für ne länge? bytelänge !?

            Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
            sondern mit den Augen das Manual zu lesen.

            Kommentar


            • #7
              is doch völlig unwichtig und wenns eierkuchen wären

              Kommentar


              • #8
                Original geschrieben von proggilein
                is doch völlig unwichtig und wenns eierkuchen wären
                es handelt sich um zahlen !? soll jedesmal überall der höchste wert stehen?

                Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                sondern mit den Augen das Manual zu lesen.

                Kommentar


                • #9
                  Wie wärs wenn du mal liest was ich geschrieben habe der erste und 2post von mir erklärt alles anstatt hier alles vollzuspammen nur um dein postcounter zu erhöhen wenn du nichts konstruktives beitragen kannst dann poste einfach nicht .

                  Kommentar


                  • #10
                    Original geschrieben von proggilein
                    Wie wärs wenn du mal liest was ich geschrieben habe der erste und 2post von mir erklärt alles anstatt hier alles vollzuspammen nur um dein postcounter zu erhöhen wenn du nichts konstruktives beitragen kannst dann poste einfach nicht .
                    mein postcounter juckt mich einen schei*!

                    ich verstehe eben nicht was du machen willst. ( dein script mit den worten ergibt mir keinen sinn )

                    weil du irgendwas mit land vermischst.. ( was darauf deutet, dass es sich wiederum um buchstaben handelt )

                    und wenns dir nicht so wichtig ist, dass andere es auch verstehen, kanns ja nicht so wichtig sein! dann ist eben auf hilfe geschi**en..

                    Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                    sondern mit den Augen das Manual zu lesen.

                    Kommentar


                    • #11
                      komisch das wurzel mich verstanden hat aber das is eben das problem du liest nur die hälfte dann ist es auch kein wunder das du nicht verstehst was ich will

                      das steht nämlich im ersten post !

                      Kommentar


                      • #12
                        Original geschrieben von proggilein
                        ich habe vor alle werte aus diese beiden oben ausgelesen spalten zu berechnen und diese dann wieder reinzuschreiben mit update
                        ich zitiere mal: "berechnen".

                        was denn? du meinst warscheinlich summieren. lediglich kann man darunter alles verstehen. und wenn wurzel dich so gut verstanden hat, dann müsste ja dein problem hiermit gelöst sein? ich werd ehrlich gesagt aus deinem getippsel samt script nicht sehr viel schlauer und pendel zwischen "meint er das oder das" rum..

                        Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                        sondern mit den Augen das Manual zu lesen.

                        Kommentar


                        • #13
                          Was is denn man daran so schwer zu verstehen .

                          Ich möchte einfach nur wissen

                          Wie man anstatt:

                          PHP-Code:
                          $sql mysql_query("SELECT * FROM tabelle1 WHERE id='1'");
                          $daten mysql_fetch_assoc($sql);
                          $result1$daten["test1"];
                          $sql mysql_query("SELECT * FROM tabelle2 WHERE id='1'");
                          $daten mysql_fetch_assoc($sql);
                          $result2$daten["test2"];

                          $neuesergebnis = ($result1 $result2);


                          $update mysql_query("UPDATE tabelle3 SET new = '$neuesergebnis' WHERE id='1'"); 
                          das wäre es zum beispiel für ein beitrag das funzt auch
                          so und jetzt anstatt nur von einer ID möcht ich das gleiche für 100erte haben ohne das ich das hier 100mal eintrage mit id=1,2,3....100

                          Kommentar


                          • #14
                            PHP-Code:
                             <?php
                            $r 
                            mysql_query("SELECT id FROM tabelle3");
                                while(
                            $info=mysql_fetch_object($r))
                                 {
                                  
                            $vieleid[] = $info->id;
                                 }
                                 
                                 
                                  
                            $res mysql_query ("UPDATE tab1.tabelle1, tab2.tabelle2, tab3.tabelle3 SET
                                                         tab1.test1 = tab1.test1 + tab2.test2
                                                       WHERE tab3.id
                                                    IN ("
                            .implode(', '$vieleid).")")
                                                    or die(
                            mysql_error());
                            ?>
                            keine ahnung ob das gehen würde...




                            dies aber hingegen schon.


                            PHP-Code:
                            <?php
                            $r 
                            mysql_query("SELECT id FROM tabelle3");
                                while(
                            $info=mysql_fetch_object($r))
                                 {


                            $sql mysql_query("SELECT * FROM tabelle1 WHERE id='".$info->id."'");
                            $daten mysql_fetch_assoc($sql);
                            $result1$daten["test1"];
                            $sql mysql_query("SELECT * FROM tabelle2 WHERE id='".$info->id."'");
                            $daten mysql_fetch_assoc($sql);
                            $result2$daten["test2"];

                            $neuesergebnis = ($result1 $result2);


                            $update mysql_query("UPDATE tabelle3 SET new = '$neuesergebnis' WHERE id='".$info->id."'");


                                 }

                            ?>
                            Zuletzt geändert von xManUx; 29.05.2004, 18:28.

                            Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                            sondern mit den Augen das Manual zu lesen.

                            Kommentar


                            • #15
                              ok nach deiner Änderung hat das letzte geklappt .
                              Vielen Dank .

                              Kommentar

                              Lädt...
                              X