Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie sql jednocześnie w kilku bazach
Forum PHP.pl > Forum > Bazy danych > MySQL
rumpelek
Witam, tak jak w tytule, chciałbym aby wyszukiwarka na mojej stronie korzystała jednocześnie z innych baz. W zasadzie wszystkie bazy są równoległe i nazwy tabel i pól... chodzi tylko o to jak to zrobić w najprostszy sposób... Uwzględniając w tym rozwiązaniu możliwość dodawania kolejnych baz do wyszukiwania - jak zwykle takich samych smile.gif

maly_swd
Co oznacza "inna baza"
Czy masz na mysli inna baza na tej samej maszynie?
Jesli pomyliles "baza" z "tabela"

-Jesli tak tak to UNION ALL

Jesli bazy sa na innych serwerach to chyba nie ma opcji:)
Damonsson
  1. SELECT cos FROM baza1.tabela
  2. UNION
  3. SELECT cos FROM baza2.tabela
  4. UNION
  5. itd...


O to Ci chodzi?
rumpelek
Mając na myśli inne bazy miałem na myśli bazy na innym serwerze... Host ten sam, ale inny login i hasło... struktura bazy taka sama...

Crozin
Jeżeli możesz, utwórz w bazie danych użytkownika, który będzie miał prawa do odczytu danych z tabeli A, B, C w każdej z tych baz danych i skorzystaj z rozwiązania @Damonsson. Jeżeli nie masz takiej możliwości nie pozostaje Ci nic innego, jak otworzyć n połączeń z [i]n[/n] bazami danych, na każdym wykonać zapytanie, by ostatecznie całość zlepić w jeden wynik już na poziomie PHP.

Jeżeli host jest ten sam, to serwer pewnie też ten sam. Masz wiele baz danych (z różnymi użytkownikami) w obrębie jednego serwera baz danych, tak?
rumpelek
dokładnie tak jak piszesz... jeden serwer - host z wieloma bazami... tylko jakiś skrypt który by to ułatwiał... sad.gif to pewnie w dziale php musiałbym pytać ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.