Mysql
 sql >> Database >  >> RDS >> Mysql

Unire tabelle da database diversi

Non è davvero difficile unire database separati (supponendo che risiedano sullo stesso server) Proprio come si specificano i campi usando "table.field", puoi anche usare "database.table.field" Di seguito è riportato un esempio di due database unisciti:

$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';"

Scrivi semplicemente la tua query proprio come faresti se stessi lavorando in un db, usa semplicemente la notazione del punto per specificare anche i tuoi database.

Per quanto riguarda il tuo problema, non penso che tu stia aggiungendo i nomi dei database prima dei nomi delle tabelle ovunque .Prova.