|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2005
Città: Roma
Messaggi: 4870
|
[MYSQL] tabella fake o linkata
Salve ragazzi,
sto cercando di installare due forum sullo stesso server e sullo stesso db mysql, hanno tabelle con nomi differenti quindi non si danno fastidio tra di loro, il mio unico problema è che sto cercando di unificare le registrazioni dei due. Allo stato attuale ho due tabelle: a_users b_users vorrei che una delle due rimandasse all'altra in modo tale di avere lo stesso login e password su entrambi i forum senza modificare il php del forum. Si può fare? Vorrei che il forum B interrogasse la tabella b_users che effettivamente riporta però i dati della tabella a_users. Grazie H2K |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Puoi usare dei trigger...sia sull'inserimento che sulla modifica...sempre che tu abbia MySQL 5...
http://database.html.it/articoli/leg...er-in-mysql-5/ In questo modo ogni inserimento/modifica alla tabella a potrà essere fatto anche sull'utente corrispondente nella tabella b... |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jan 2005
Città: Roma
Messaggi: 4870
|
Quote:
Grazie H2K |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Io eviterei di usare i trigger. Nel 99% dei casi sono più error-prone e difficili da gestire. Io inserirei lo stesso record nelle due tabelle o userei una vista tipo:
Codice:
create view my_users as select * from a_user union select * from b_user
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Con la view avresti comunque un problema: se cambi la password (o un qualsiasi altro attributo) su un forum non la cambia nell'altro
![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: May 2006
Città: Dagli Abruzzi con furore a Bologna col trattore...
Messaggi: 513
|
Sostanzialmente quello di cui abbiamo bisogno e avere una tabella accessibile da due nomi differenti (a dire il vero è solo il prefix a cambiare), quindi se riesco ad aggirare il problema da mysql sarebbe meglio altrimenti pazienza e mi sporco le mani nel codice del forum
![]()
__________________
stan @ jabber.linux.it | irc.pocoserio.net #poco-serio | Ricorda: sii spammer
100% Microshit Windows Free ![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Scusa, ma le tabelle sono uguali come campi ?
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Se le tabelle sono identiche ti basta fare una view semplice sulla tabella principale:
CREATE VIEW TabellaB AS SELECT * FROM TabellaA; http://www.databasejournal.com/featu...le.php/3399581 |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: May 2006
Città: Dagli Abruzzi con furore a Bologna col trattore...
Messaggi: 513
|
Quote:
Grazie, appena ho un attimo provo... ma serve mysql5 o il 4 va bene lo stesso?
__________________
stan @ jabber.linux.it | irc.pocoserio.net #poco-serio | Ricorda: sii spammer
100% Microshit Windows Free ![]() |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Mi sembra proprio di sì...fai qualche prova in locale prima...
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Mi sembrava di aver capito che bastasse che un utente si registrasse su un forum soltanto per poi avere accesso ad entrambi. Quindi l'utente starebbe su una sola tabella. (O al massimo in entrambe, ma con la union della view viene fatta la distinct delle tuple).
Boh forse ho capito male... ps. non so se con mysql 4 riesci a fare una vista però...
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:01.