Ankündigung

Einklappen
Keine Ankündigung bisher.

Wert aus SELECT auf UPDATE anwenden

Einklappen

Neue Werbung 2019

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

  • Wert aus SELECT auf UPDATE anwenden

    Hallo,
    Leute wisst ihr wie ich folgende Abfrage richtig formulieren muss,damit sie funktioniert?
    PHP-Code:
    INSERT INTO table_x (id,my_time,wert
    SELECT "wert aus variable",CURRENT_TIMESTAMP,test FROM table_y 
    WHERE blabla
    ='bla' ON DUPLICATE KEY 
    UPDATE SET my_time
    =CURRENT_TIMESTAMP,wert=test
    Der Knackpunkt ist hier das ich den wert "test",der aus "table_y" gewonnen wird, dem wert "wert" zuweisen möchte (wert=test).
    Leider weiß ich nicht wie ich das machen kann..


  • #2
    Du kannst mit VALUES() auf den Wert zugreifen der eingefügt werden sollte.

    PHP-Code:
    wert=VALUES(wert

    Kommentar


    • #3
      Mysql gibt mir da leider immer noch einen fehler aus

      Edit:war noch ein anderer fehler(anführungszeichen für string-werte vergessen und das SET musste noch weg) drin,jetzt probier ichs nochmal...

      EDIT2:
      Nach Beseitigung aller Fehler kommt jetzt,wenn ich das mit Values versuche:

      PHP-Code:
      Unknown column 'wert' in 'field list' 

      Kommentar


      • #4
        So hat es jetzt doch funktioniert:
        PHP-Code:
        INSERT INTO table_x (id,my_time,wert
        SELECT "wert aus variable",CURRENT_TIMESTAMP,test FROM table_y 
        WHERE blabla
        ='bla' ON DUPLICATE KEY 
        UPDATE SET my_time
        =CURRENT_TIMESTAMP,wert=(SELECT test FROM table_y WHERE blabla='bla'); 

        Kommentar

        Lädt...
        X