php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.07.2005, 15:30  
Gast
 
Beiträge: n/a
Standard Zwei Tabellen vergleichen

Hallo at all,

ich habe folgendes problem.

Ich habe eine Tabelle "Mitarbeiter" mit fogenden Felder:
->Bezeichnung z.B G080
->Anrede Frau
-> Titel
-> Vorname Alexandra
->Nachname Müller
->Vertragsende 22.01.2006
-> Vertragsanfang 22.01.2005
-> Personalnummer 845454

Ich habe die gleiche Tabelle "Mitarbeitertest" mit den gleichen Felder ein zweites mal in der Datenbank aber diesmal mit aktuelleren Daten.

Nun meine Frage:

Ich muss beide Tabellen miteinander vergleichen.
Wenn ein Mitarbeiter einen neuen Nachnamen erhält(Tabelle Mitarbeitertest) muss diese auch in der Tabelle "Mitarbeiter" geändert werden sonst bleiben der Datensatz gleich.

Kann mir vielleicht jemand eine Tipp geben wie ich am besten diese sql query erstelle?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.07.2005, 16:00  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

ich habe - glaube ich - nicht genau verstanden, was du willst...

warum machst du nicht einfach zwei querries?
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline   Mit Zitat antworten
Alt 06.07.2005, 16:18  
Gast
 
Beiträge: n/a
Standard

UPDATE Mitarbeiter
SET Nachname = m.Nachname
FROM Mitarbeiter mt
JOIN Mitarbeitertest mt on m.check2 = mt.check2
WHERE mt.Nachname != m.Nachname

In dieser Abfrage ist irgend wo ein fehler - wenn ich nur wüste wo?
  Mit Zitat antworten
Alt 06.07.2005, 16:20  
Gast
 
Beiträge: n/a
Standard

Code:
UPDATE Mitarbeiter
SET Nachname = m.Nachname
FROM Mitarbeiter m
JOIN Mitarbeitertest mt on m.check2 = mt.check2
WHERE mt.Nachname != m.Nachname
FROM Mitarbeiter mt
geändert zu
FROM Mitarbeiter m
  Mit Zitat antworten
Alt 06.07.2005, 18:03  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nay... einfach rtfm.
http://dev.mysql.com/doc/mysql/en/update.html

Zitat:
Starting with MySQL 4.0.4, you can also perform UPDATE operations that cover multiple tables. The table_references part lists the tables involved in the join. Its syntax is described in Section 13.2.7.1, “JOIN Syntax”. Here is an example:
Code:
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
axo ist offline   Mit Zitat antworten
Alt 06.07.2005, 22:24  
Erfahrener Benutzer
 
Registriert seit: 05.07.2005
Beiträge: 108
Cyrus
Standard

wie ich sehe hat er das gleiche problem wie ich. Nur ich müsste aus 8 Tabelen die werte vergleichen mit ca 50 gleichen felder

Tabellen, mit je ca. 50 feldern

schiffe_a
schiffe_b
schiffe_t
schiffe_p
schiffe_s
schiffe_x
schiffe_k
schiffe_p

geht das überhaupt,
Cyrus ist offline   Mit Zitat antworten
Alt 07.07.2005, 11:55  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Salz`
Code:
UPDATE Mitarbeiter
SET Nachname = m.Nachname
FROM Mitarbeiter m
JOIN Mitarbeitertest mt on m.check2 = mt.check2
WHERE mt.Nachname != m.Nachname
Ich komm zwar mehr aus der MSSQL-Ecke, aber denke mal, dass die Syntax vergleichbar ist. Tausch mal
WHERE mt.Nachname != m.Nachname
durch
WHERE mt.Nachname <> m.Nachname
aus. Auf MSSQL würde es dann klappen :wink:
  Mit Zitat antworten
Alt 07.07.2005, 12:08  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Cyrus
wie ich sehe hat er das gleiche problem wie ich. Nur ich müsste aus 8 Tabelen die werte vergleichen mit ca 50 gleichen felder

Tabellen, mit je ca. 50 feldern

schiffe_a
schiffe_b
schiffe_t
schiffe_p
schiffe_s
schiffe_x
schiffe_k
schiffe_p

geht das überhaupt,
Ja.. normalisieren...
  Mit Zitat antworten
Alt 07.07.2005, 14:33  
Erfahrener Benutzer
 
Registriert seit: 05.07.2005
Beiträge: 108
Cyrus
Standard

was heist bei dir normaliesieren????

ich weiss garnicht was das heist
Cyrus ist offline   Mit Zitat antworten
Alt 07.07.2005, 14:34  
Gast
 
Beiträge: n/a
Standard

so ich habe den Fehler gefunden. Hier ist der richtige sql.
PHP-Code:
<?
$sql 
"update mitarbeiter, mitarbeitertest set mitarbeiter.nachname=mitarbeitertest.nachname where mitarbeiter.check2 = mitarbeitertest.check2 and mitarbeiter.nachname != mitarbeitertest.nachname";
$ergebnis=mysql_query($sql);

?>
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2 Tabellen vergleichen und Rest ausgeben Seabear Datenbanken 2 12.03.2008 05:54
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
5 tabellen miteinander verknüpfen. miwo Datenbanken 2 22.09.2007 11:17
Daten in einem Script aus 2 Tabellen holen/ vergleichen?? miwius Datenbanken 2 03.02.2007 23:26
2 Tabellen vergleichen M3g4Star Datenbanken 3 17.11.2006 20:10
2 Tabellen vergleichen Datenbanken 1 30.03.2006 19:57
Join-Abfrage über mehrere Tabellen sinai Datenbanken 3 04.02.2006 13:05
einträge aus 2 tabellen sortieren Tschuu Datenbanken 11 20.12.2005 08:21
[Erledigt] 2 Tabellen vergleichen Datenbanken 2 04.08.2005 13:41
Zwei Tabellen vergleichen Datenbanken 1 04.07.2005 10:16
eine spalte von 2 tabellen vergleichen Sclot PHP Tipps 2005 2 22.03.2005 19:00
2 Tabellen auf gleichen Feldinhalt zu prüfen Datenbanken 6 23.02.2005 12:02
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
[Erledigt] fulltext suche priorität von tabellen setzen Datenbanken 1 09.08.2004 15:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql tabellen vergleichen, sql zwei tabellen vergleichen, sql 2 tabellen vergleichen, ms sql 2 tabellen vergleichen, mysql tabellen vergleichen und updaten, mysql 2 identische tabellen vergleichen, sql datenbankinhalt prüfen, mysql tabellen aktualisieren, ms sql zwei tabellen spalten vergleichen, mitarbeiterbewertung tabellen, sql tabellen vergleichen und updaten, mitarbeiterbeurteilung zitate, mysql 2 tabellen vergleichen, sql zwei gleiche tabellen vergleichen, 2 tabellen php vergleichen, mysql zwei tabellen vergleichen, mssql zwei datenbanken vergleichen, mssql zwei tabellen miteinander vergleichen, mssql inhalte von zwei tabellen vergleichen, sql felder zweier tabellen vergleichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.