1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Zwei Tabellen zusammenfügen

  • Fugo
  • 10. Juli 2007 um 08:21
  • Unerledigt
  • Fugo
    15
    Fugo
    Mitglied
    Punkte
    2.420
    Beiträge
    366
    • 10. Juli 2007 um 08:21
    • #1

    Servus!

    Ich hab zwei Tabellen (in versch. Datenbanken) in der Form

    id vorname name email

    mit id als auto_increment Primärschlüssel. Eine Tabelle hat 300 Datensätze, die andere 180.

    jetzt möcht ich gerne die zwei Tabellen zu einer vereinen... leider sind die Primärschlüssel aber teilweise gleich, weil's eben überall bei Null anfängt.

    Wie kann ich die beiden Tabellen am einfachsten in eine (in die zweite Tabelle) zusammenfügen?

    thx4help
    Fugo



  • bimbo
    15
    bimbo
    Mitglied
    Reaktionen
    15
    Punkte
    2.320
    Beiträge
    390
    • 10. Juli 2007 um 08:59
    • #2

    Hi!

    Du machst eine neue Tabelle mit autoincrement id und füllst zuerst die Daten der ersten Tabelle und dann die Daten der zweiten Tabelle ein (beide male ohne id, da die ja eh automatisch erzeugt wird).

    andererseits könntest du auch einfach die Daten der zweiten Tabelle auf diese Art an die erste anhängen.

    LVA Erfahrungsberichte: http://vowi.fsinf.at/

  • Fugo
    15
    Fugo
    Mitglied
    Punkte
    2.420
    Beiträge
    366
    • 10. Juli 2007 um 10:46
    • #3

    Dankke!

    Den Ansatz hatt ich gestern auch. Wollte die Daten der alten Tabelle an die neue ranhängen.

    Aber wie mach ich das per phpmyadmin? ... find die funktion nicht recht.

    thx4help
    Fugo



  • mnemetz
    17
    mnemetz
    Mitglied
    Punkte
    2.895
    Beiträge
    557
    • 10. Juli 2007 um 11:03
    • #4
    Zitat von Fugo


    Aber wie mach ich das per phpmyadmin? ... find die funktion nicht recht.

    Daten exportieren (CSV) und dann in die neue Tabelle importieren.

    http://www.wikiserver.at
    http://www.1000schoen.at/mnemetz/wiki/Hauptseite
    http://www.informatik-forum.at/showpost.php?p=503070&postcount=55

  • bimbo
    15
    bimbo
    Mitglied
    Reaktionen
    15
    Punkte
    2.320
    Beiträge
    390
    • 10. Juli 2007 um 12:32
    • #5

    bzw. mit

    SQL
    INSERT INTO

    http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

    LVA Erfahrungsberichte: http://vowi.fsinf.at/

  • Fugo
    15
    Fugo
    Mitglied
    Punkte
    2.420
    Beiträge
    366
    • 10. Juli 2007 um 14:37
    • #6

    Supi, einwandfrei gefunkt :winking_face: Danke...

    Noch eine Frage.. Kann ich mittels SQL Zellen vertauschen? Ich hab nämlich eine Newslettertabelle, in der sehr viele (ca. 150) falsche Einträge drinnen sind bei denen email und nachname feld vertauscht sind... anscheinend waren da einige Leute nicht in der Lage, die mail in das mail feld zu schreiben.

    Kann man sowas irgendwie automatisieren... so in der Art

    WENN email not like "%@%" email = nachname und namname = email ???



  • Paulchen
    1
    Paulchen
    Gast
    • 10. Juli 2007 um 15:15
    • #7

    Ich würds so machen, wie man auch beispielsweise in Java die Werte zweier Variablen vertauscht:

    Code
    ALTER TABLE blubb ADD COLUMN abc VARCHAR(100); -- oder was auch immer
    UPDATE blubb SET abc=email WHERE NOT email LIKE '%@%';
    UPDATE blubb SET email=nachname WHERE NOT ISNULL(abc);
    UPDATE blubb SET nachname=abc WHERE NOT ISNULL(abc);
    ALTER TABLE blubb DROP COLUMN abc;
  • Fugo
    15
    Fugo
    Mitglied
    Punkte
    2.420
    Beiträge
    366
    • 11. Juli 2007 um 16:15
    • #8

    So... danke für die Hilfe... hab alles hinbekommen.



  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern