1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Zwei Tabellen zusammenfügen

  • Fugo
  • 10. Juli 2007 um 08:21
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Fugo
    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
    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.

  • Fugo
    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
    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.

  • bimbo
    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

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

    Supi, einwandfrei gefunkt ;) 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
    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
    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.

  1. Datenschutzerklärung
  2. Impressum