Ak sú všetky databáze na rovnakom stroji a dá sa medzi nimi odkazovať, tak to máš celkom jednoduché. Popíšem zjednotenie prihlasovania užívateľov. Zmena spoločného košíka (o čom si sa teraz zmienil prvý krát) môže byť zložitejšia.
1. Máme databázy web1, web2 (a prípadne ďalšie, postup bude rovnaký). Chcem, aby všetky weby používali tabuľku web1.users (joomlu nepoznám, nechce sa mi to hľadať, takže názvy tabuliek si vymyslím). Existuje teda tabuľka web1.users a web2.users.
2. V databáze web2 odstránim tabuľku users - drop table web2.users.
3. V databáze web2 vytvorím view ako
Kód:
create view users as select * from web1.users
Tento pohľad bude updatable (viz
http://dev.mysql.com/doc/refman/5.7/en/view-updatability.html ), takže všetky zmeny v každom webe sa prejavia v tabuľke web1.users.
4. Otestujem a snáď to bude fungovať.
5. Rovnaký postup aplikujem aj na prípadné príbuzné tabuľky (uživ. profily, uživ. práva apod)
Doporučujem vyskúšať nanečisto, píšem to z hlavy, testovať sa mi to nechce.