tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
435
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Loki2 Loki2 ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    157
    Hallo

    Sorry für den Titel aber ich habe keine Ahnung wie ich mein Problem betiteln soll aber ich hoffe ihr könnt mir trotzdem helfen.

    Ich habe eine Tabelle mit drei Spalten (ID, interneID, Name) mit folgenden Daten

    1 NULL BLA
    2 NULL BLA
    3 NULL BLA
    4 NULL BLUB
    5 NULL BLUB

    usw.

    Die Spalte interneID ist noch nicht gefüllt, ID ist einfach eine ID und immer einzigartig in Name steht öfters mal der gleiche Wert.
    Ich möchte jetzt die Spalte interneID so updaten das alle Datensätze mit dem gleichen Namen die selbe ID haben so dass dieses dabei raus kommt:

    1 0815 BLA
    2 0815 BLA
    3 0815 BLA
    4 4711 BLUB
    5 4711 BLUB

    Von mir aus kann die interneID auch ein Wert aus den ID's sein das ist mir egal, Hauptsache gleiche Namen haben die gleiche InterneID.

    Habt ihr irgendeine Idee wie ich das Problem lösen könnte? Ich hoffe ich konnte das einigermaßen verständlich erklären.

    Wäre super genial wenn mir jemand weiterhelfen könnte.

    Gruß und so
    Loki2
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    MS Acces un Unterabfragen, dass beisst sich leider. Darum das ganez in 2 Schritten

    Zuerst machst du eine Abfrage (vw_first_id_per_name)mit dem folgenden SQL
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    
    SELECT
        FIRST(id) AS first_id,
        name
    FROM
        myTable
    GROUP BY
        name

    Dann könnte das Update etwa so aussehen
    Code sql:
    1
    2
    3
    4
    5
    6
    
    UPDATE
        myTable
        INNER JOIN vw_first_id_per_name AS vw
            ON vw.name = myTable.name
    SET
        myTable.interneID= vw.first_id
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Loki2 Loki2 ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    157
    Hallo

    Super, danke schon mal für die Antwort. Ich bekomme im Moment leider die Fehlermeldung:

    Operation muss eine aktualisierbare Abfrage verwenden

    Was hat das zu bedeuten bzw. was muss ich noch ändern?

    EDIT: Ich kann die betreffende Tabelle auch in einen MSSQL Server importieren. Vielleicht hilft das weiter um das Problem zu lösen...?!

    Vielen Dank für die Hilfe.

    Gruß und so,
    Loki2
    Geändert von Loki2 (22.02.11 um 14:15 Uhr)
     

Ähnliche Themen

  1. Titel als Link setzen zur Infoseite
    Von apa-most im Forum PHP
    Antworten: 21
    Letzter Beitrag: 01.06.10, 15:15
  2. Antworten: 4
    Letzter Beitrag: 29.06.07, 09:29
  3. Antworten: 3
    Letzter Beitrag: 05.04.07, 12:16
  4. Wie im CFileDialog Fenster Titel setzen
    Von RuFFnEcK im Forum VisualStudio & MFC
    Antworten: 8
    Letzter Beitrag: 03.03.06, 14:48
  5. Wert von <select> auf 0 (default)-Wert setzen
    Von Sebigf im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 16.09.05, 00:05