[unikalne id w 3 tabelach]

0

Załóżmy, że mam 3 bazy danych : baza_forum, baza_newsy, baza_artykuly. Kazda z tych baz sklada sie z numeru id i z pozostalych pol (nie sa wazne w tym przykladzie). Da sie tak zrobic, zeby id, sie nie powtarzalo w tych 3 bazach ?
Robie to po to, gdyz bedzie jeszcze baza baza_komentarze, i w niej beda komentarze do konkretnych id.
A moze robi sie to w jeszcze inny sposob ?

0

Jedno z możliwych rozwiązań. Rezygnujesz z Autoincrement dla kluczy pierwotnych i przed dodaniem rekordu do dowolnej z tabel szukasz max numeru:

select max(nr_tab1) as id1 from tab1
select max(nr_tab2) as id2 from tab2
select max(nr_tab3) as id3 from tab3

teraz wybierasz max z id1, id2, id3
dodajesz do wyniku 1 i masz następny, unikalny numer

1 użytkowników online, w tym zalogowanych: 0, gości: 1