sql >> Databáze >  >> RDS >> Mysql

Spojení tabulek z jiné databáze

Opravdu není těžké spojit samostatné databáze (za předpokladu, že jsou umístěny na stejném serveru) Stejně jako byste specifikovali pole pomocí "table.field", můžete také použít "database.table.field" Níže je příklad dvou databází připojit se:

$sql="SELECT db1.table1.somefield, db2.table1.somefield FROM db1.table1 INNER JOIN db2.table1 ON db1.table1.someid = db2.table1.someid WHERE db1.table1.somefield = 'queryCrit';"

Jednoduše napíšete svůj dotaz stejně, jako byste pracovali v jedné db, pouze použijte tečkovou notaci pro specifikaci vašich databází.

Pokud jde o váš problém, nemyslím si, že všude přidáváte názvy databází před názvy tabulek .Zkuste to.



  1. Objektově orientované struktury v relačních databázích

  2. Úvod do speciálních dotazů

  3. Oprava „CHYBA:  každý dotaz KROMĚ musí mít stejný počet sloupců“ v PostgreSQL

  4. Každá odvozená tabulka musí mít svou vlastní chybu aliasu