ugrás a tartalomhoz

MySQL két adatbázisból lekérés

csibe525 · 2010. Szep. 29. (Sze), 08.18
Sziasztok!

Keresnék megoldást (vagy javaslatokat) arra a problémára, hogy van két adatbázisom, amiben tárolok adatokat (nem két táblám). Az egyik tábla oszlopában vannak azok az adatok, amelyekkel a másik tábal (mely már másik db-ben van) megfelelő sorait szeretnén kiszűrni.
Eddig azt találtam ki, hogy simán SELECT-el kiveszem azt az egy oszlopt, amire szükségem van, beteszem egy tömbbe, majd a másik db-n egy bejárással egyesével SELECT-elem ki a kívánt adatokat.
Szerintem ez elég "csúf" megoldás.
Az adatbázisok felépítése, körülmények:
Egy táblában vannak az userek adatai, illetve ugyanebben az adatbázisban vannak még adatok tárolva. A másik adatbázisban csak az userek id-je van tárolva, és vannak hozzárendelve tartózkodási helyek, idők. Itt ugye többször is megjelenhet az id. A lekérés lényege, hogy azokat az usereket (neveiket) tudjam kilistázni, akikhez van hozzárendelve hely (vagy azokat akikhez még nincs, tehát INVERZ).

Remélem, érthetően zagyváltam!

Köszi előre is!

csibe525
 
1

Ha az adatbázisok egy

deejayy · 2010. Szep. 29. (Sze), 09.50
Ha az adatbázisok egy szerveren vannak, és olyan userrel csatlakozol, akinek mindkét db-hez van select joga, akkor:

select *
  from db1.tabla1
  join db2.tabla2
    on ...
2

Köszi

csibe525 · 2010. Okt. 1. (P), 11.54
Köszi deejayy! Tényleg, csak valamiért azon akadtam fent, hogy akkor most hogy csinálok egyszerre két mysql_select_db-t...
De nagyon jó! Kis lökés, és száll tovább a képzelet, új távlatok nyílnak...
(Bocsi, de a mai nap idáig csak negatív volt a melóhely, de ez most igen nagy pozitív töltöttséget adott!)

csibe525

csibe, csak kicsibe...