mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 23.04.2024 17:06 Benutzername: Passwort: Auto-Login

Thema: [mysql] zwei usertabellen zusammen vom 28.03.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [mysql] zwei usertabellen zusammen
Seite: 1, 2  Weiter
Autor Nachricht
lordle
Threadersteller

Dabei seit: 14.12.2001
Ort: Augsburg
Alter: 48
Geschlecht: Männlich
Verfasst Di 28.03.2006 09:41
Titel

[mysql] zwei usertabellen zusammen

Antworten mit Zitat Zum Seitenanfang

ich suche eine möglichkeit, zwei usertabellen zeitgleich zu führen, deren Benutzer sich 1:1 decken.
ich habe zwei (drei) ansätze, weiß aber nicht, wie die umzusetzen sind...

1. "change event" in MySQL
sollte sich eine Usertabelle ändern, wird über ein in MySQL wie auch immer integriertes "Change Event" die Userdaten von einer in die andere Tabelle kopiert. gibts sowas überhaupt?

2. "symbolische Links" in MySQL
ich lege eine Tabelle und deren Felder als Link zur anderen Tabelle an. d.h. wenn der SQL-Query such nach "SELECT b_id FROM t1", dann macht er eigtl. "SELECT benutzer_id FROM t2"

3. manuelles change
ich lass nen cron alle x min. laufen, der änderungen von einer in die andere Tabelle kopiert.

sonst noch jemand ne idee? danke!
  View user's profile Private Nachricht senden
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Di 28.03.2006 10:04
Titel

Antworten mit Zitat Zum Seitenanfang

Wofür brauchst Du zwei Tabellen, wenn die in der gleichen DB sind? Redundanz ist immer schlecht.

Zu 1:
Siehe http://dev.mysql.com/doc/refman/4.1/en/innodb-foreign-key-constraints.html
geht mittels
Code:
ON UPDATE CASCADE

ab mysql 4.0.8
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
lordle
Threadersteller

Dabei seit: 14.12.2001
Ort: Augsburg
Alter: 48
Geschlecht: Männlich
Verfasst Mi 29.03.2006 00:36
Titel

Antworten mit Zitat Zum Seitenanfang

tacker hat geschrieben:
Wofür brauchst Du zwei Tabellen, wenn die in der gleichen DB sind? Redundanz ist immer schlecht.

Zu 1:
Siehe http://dev.mysql.com/doc/refman/4.1/en/innodb-foreign-key-constraints.html
geht mittels
Code:
ON UPDATE CASCADE

ab mysql 4.0.8

klingt ja erstmal net schlecht, kann ich da auch unterschiedliche Felder updaten? z.B. ist die BenutzerID einmal b_id und einmal benutzer_id...

ich brauch deswegen zwei usertables, da ich zwei unterschiedliche Software installiert hab. Jede für sich aber unabhängig und ich hab kein bock eine davon umzuschreiben, dass sie die andere usertable verwendet...
  View user's profile Private Nachricht senden
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Mi 29.03.2006 09:48
Titel

Antworten mit Zitat Zum Seitenanfang

Ja,

table1
Code:
FOREIGN KEY (`b_id`) REFERENCES `table2`(`benutzer_id`) ON UPDATE CASCADE


table2
Code:
FOREIGN KEY (`benutzer_id`) REFERENCES `table1`(`b_id`) ON UPDATE CASCADE
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
lordle
Threadersteller

Dabei seit: 14.12.2001
Ort: Augsburg
Alter: 48
Geschlecht: Männlich
Verfasst Mi 29.03.2006 15:50
Titel

Antworten mit Zitat Zum Seitenanfang

jou. danke!
klingt cool. mal sehen!!!
  View user's profile Private Nachricht senden
theEraser

Dabei seit: 01.04.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Sa 01.04.2006 16:02
Titel

Antworten mit Zitat Zum Seitenanfang

wie wärs mit nem view?
da hast du überhaupt keine probleme!
Und belastet auch nicht den Server, da nix rumgeschaufelt werden muss!

theEraser


Zuletzt bearbeitet von theEraser am Sa 01.04.2006 16:03, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
chefe

Dabei seit: 24.03.2006
Ort: Lower-Bavaria
Alter: 39
Geschlecht: Männlich
Verfasst Mi 05.04.2006 15:47
Titel

Antworten mit Zitat Zum Seitenanfang

theEraser hat geschrieben:
wie wärs mit nem view?


hab ich ja noch nie gehört, was is das denn ???
könnte evtl. das sein was ich suche
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Sarky

Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 42
Geschlecht: Männlich
Verfasst Mi 05.04.2006 15:49
Titel

Antworten mit Zitat Zum Seitenanfang

!wikipedia
  View user's profile Private Nachricht senden
 
Ähnliche Themen zwei membereiche fusionieren [mysql|php]
[MySQL] Zwei zeitgleiche INSERTs mit SQL Performance
PHP / MYSQL Daten in zwei Tabellenspalten ausgeben
[MySQL] Zwei Datenbanken gleichzeitig abfragen
Zwei kleine Probleme bzw Fragen zu MySQL
[MySQL] Ausgabe nach zwei Feldern orden
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.