arrtxp
6.09.2011, 17:41:06
Witam,
otóż chciałbym się dowiedzieć jaki jest łatwy sposób na pobieranie kilku danych z 2 baz ? Nie z 2 tabel... Czy trzeba otworzyć 2 połączenia ?
dmateo
6.09.2011, 18:49:27
Jaka baza danych i czy bazy są na tym samym serwerze?
mch.frnc
6.09.2011, 23:15:38
1. otwierasz połączenie z pierwszą bazą, pobierasz co trzeba, zamykasz połączenie
2. robisz to samo z drugą bazą
chyba najoczywistszy pomysł jaki może przyjść do głowy
dmateo
7.09.2011, 09:13:40
Nie musisz zamykac polaczenia. Jesli uzyjesz
USE baza2
to zmienisz bazę danych bez zamykania połączenia.
Natomiast można jeszcze inaczej (i chyba najlepiej aczkolwiek nie mogę teraz przetestować na MySQL):
SELECT * FROM baza1.tabela1
a pozniej
SELECT * FROM baza2.tabela2
arrtxp
7.09.2011, 17:59:59
A więc dmateo to co podałeś ten drugi sposób działa, ten co podał mch.frnc już z niego korzystałem ale myślałem, że to przez niego trochę moja strona traci na ładowaniu

ładowała się około 14 ms, ale gdy dodałem odpowiedni index wszystko powróciło do normy czyli 3 ms, ogólnie za wszystko dziękuje.
To może przedstawiłbym konkretny problem:
chciałbym wykonać selecta z 2 baz danych
baza A - zawiera informacje podstawowe o userach
tabela - user - pola (id, login, haslo, imie, nazwisko)
baza B - zawiera dane dodatkowe o userach
tabela - moreinfo - pola (id, data urudzenia, pesel, nip, id_usera)
w jaki sposob wykonac select aby zwrocił mi - login uzytkownika, imie, nazwisko, pesel, nip
bazy danych mysql, sa na tym samym serwerze
gothye
27.09.2011, 08:58:18
Pobierasz dane z pierwszej bazy
pobierasz potem dane z drugej bazy a za pomocą foreach łączysz obie tablice na podstawie pola `id`
Cytat(gothye @ 27.09.2011, 07:58:18 )

Pobierasz dane z pierwszej bazy
pobierasz potem dane z drugej bazy a za pomocą foreach łączysz obie tablice na podstawie pola `id`
chodzi o to żeby porać dane jednym zapytaniem