Avatar billede heungsu Nybegynder
04. februar 2003 - 20:29 Der er 1 kommentar og
3 løsninger

på tværs af 2 databaser

Davs
Hvordan gør jeg følgende:
Jeg har 2 databaser.
Fra database1 henter jeg et tal som er en id i database2.
Med dette tal skal jeg så få fat på den række id indgår i i database2. Hvordan gøres dette?

$result = mysql_query ("SELECT * FROM database1");
while ($row = mysql_fetch_object($result)) {

$result = mysql_query ("SELECT * FROM database2 WHERE id=$row->id");
while ($row = mysql_fetch_object($result)) {et eller andet}
}

Hvorfor virker dette ikke og hvordan kan jeg sammenkæde databaser??
Avatar billede ztyxx Nybegynder
04. februar 2003 - 20:32 #1
Avatar billede htm Nybegynder
04. februar 2003 - 21:56 #2
Denne burde kunne gøre det:

SELECT tabel1.* FROM tabel1,tabel2 WHERE tabel2.id = tabel1.tal
Avatar billede miraculix Nybegynder
06. februar 2003 - 13:22 #3
Dit spørgsmål er lidt tvetydigt.

Du spørger til databaser men viser et eksempel der handler om tabeller.

Hvis du vil joine på tværs af databaser skal du præfixe med databasenavnet i from delen:

Dette eksempel er i php:

$qstr = "select * from database1.tabelnavn db1tab, database2.tabelnavn db2tab
where db1tab.id = db2tab.relateret_id
and db2tab.relateret_id = '".$row->id."'";
Avatar billede ztyxx Nybegynder
06. februar 2003 - 22:04 #4
takker for point :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester