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

Join della tabella PHP-Mysql da un host diverso

Non puoi unire due tabelle usando connessioni diverse al database, non da PHP, né sul server MySQL. (@RobertPitt ha un buon punto:hai davvero bisogno due collegamenti? È possibile unire due tabelle sullo stesso host, ma in database diversi, all'interno di una connessione, supponendo che la tua connessione abbia i privilegi necessari per accedere a entrambi)

Se hai il controllo sull'uno o sull'altro database, potresti provare a configurare un federato tavolo; assicurati però che le prestazioni siano OK (se le macchine db non hanno una connessione veloce a bassa latenza (cioè collegate direttamente da un cavo), non preoccuparti) e c'è un lungo elenco di limitazioni .

Possibili mali minori:

  • Replica la tabella da un server all'altro (difficile da configurare)
  • "unisciti" a loro manualmente in PHP (lordo, inefficiente, ma praticamente la tua unica scelta se non hai il controllo sul database)