Sponsor-Board.de
Abfrage aus mehreren Datenbanken

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: Abfrage aus mehreren Datenbanken (/showthread.php?tid=30472)


Abfrage aus mehreren Datenbanken - PlatiniumHL - 30.09.2012 15:05

Hallo Leute,
ich habe da mal ne Frage:

Wie kann ich einen Wert x aus mehreren Datenbanken, auf einem Server, auslesen ?
Die Datenbanken sind fortlaufend Nummeriert (Datenbank_1,Datenbank_2 und so weiter)
Die Ausgabe sollte dann der Größe nach sortiert Absteigend sein ?

Ich bin, was Datenbanken angeht eher der Noob ^^


Gruß Plat


RE: Abfrage aus mehreren Datenbanken - Timoo - 30.09.2012 15:09

Gibt doch x Möglichkeiten.
Die erste Frage die sich stellt ist, stellt die Programmiersprache ne Funktion dafür bereit?
Und wenn nicht baut man sich nen Workaround.

Ausgehend von PHP würde ich die erste Datenbank öffnen, auslesen und wieder schließen.
Anschließend ebenso mit den nächsten machen...
Und wenn sie auch noch fortlaufend nummeriert sind, kannst du das Ganze mit ner Schleife machen.


RE: Abfrage aus mehreren Datenbanken - PlatiniumHL - 30.09.2012 15:13

Hört sich Gut an ^^ Und wie schaut die Umsetzung aus Biggrin

Gruß Plat


RE: Abfrage aus mehreren Datenbanken - keving - 30.09.2012 15:25

Ich persönlich würde mir in diesem Fall eher eine kleine Klasse für die Datenbank Verbindung schreiben.

Ansonsten kannst du es auch einfach so lösen, die Verbindung musst du nicht jedes mal öffnen und schließen.

PHP-Code:
mysql_connect('localhost''mysql_user''mysql_password');

$db1 mysql_select_db('db1');
$db2 mysql_select_db('db2');

$query1 mysql_query('SELECT * FROM table'$db1);
$query2 mysql_query('SELECT * FROM table'$db2); 




RE: Abfrage aus mehreren Datenbanken - PlatiniumHL - 30.09.2012 15:37

Ich glaube die Abfrage wird dann ein wenig länger dauern, ich sage mal es sind ca. 100 Datenbanken, von denen ich jeweils einen Wert, der Größe nach sortiert bekommen möchte


RE: Abfrage aus mehreren Datenbanken - Timoo - 30.09.2012 16:53

Den Sinn dabei muss man nicht verstehen, aber gut^^


Ich würde quasi so vorgehen:

for ($i=0;$i>=$anzahldb;$i++){
mysql_select_db($dbname.$i);
$sql = mysql_query("SELECT xy FROM table")
//Dann die Abfrage entgegen nehmen
mysql_close($dbname.$i); //Und die Db irgendwie wieder schließen

}


Ist nur ein ganz grober Ansatz und natürlich nicht vollständig oder getestet.


RE: Abfrage aus mehreren Datenbanken - PlatiniumHL - 30.09.2012 17:59

Könnte mir das vielleicht jemand soweit fertig stellen ? Änderungen bekomme ich bestimmt auch hin

Wäre Dankbar Wink


RE: Abfrage aus mehreren Datenbanken - Aaron - 30.09.2012 18:00

ist doch schon ? Was verlangst du denn ?


RE: Abfrage aus mehreren Datenbanken - PlatiniumHL - 30.09.2012 20:52

Am besten die komplette Abfrage ^^


RE: Abfrage aus mehreren Datenbanken - Aaron - 30.09.2012 21:02

etwas faul, nicht Tongue

alles was du brauchst, steht hier schließlich im Thema

einfach mit ner Schleife die Datenbanken auswählen und Wert abrufen, diese dann in nen Array schreiben oder halt in ner Variable addieren, wie auch immer du diese brauchst Wink

wie schnell das ganze ist, kann ich nicht sagen


RE: Abfrage aus mehreren Datenbanken - PlatiniumHL - 30.09.2012 21:17

Wie oft muss ich denn noch erwähnen das ich in Mysql nicht der Bringer bin ?
Als das durch genommen wurde war ich krank ^^

Gruß Plat


RE: Abfrage aus mehreren Datenbanken - ~Chris~ - 30.09.2012 21:25

Plat, ich würde dir das machen Smile

Meld dich mal bei mir in ICQ oder Mail (info{at]orange-coding[,]de) (;


RE: Abfrage aus mehreren Datenbanken - Aaron - 30.09.2012 21:29

PlatiniumHL schrieb:
Wie oft muss ich denn noch erwähnen das ich in Mysql nicht der Bringer bin ?
Als das durch genommen wurde war ich krank ^^

Gruß Plat


sry, wenn du das jetzt nicht hören möchtest, aber sonst lernt man es doch nie Wink wenn man es sich immer machen lässt

und mit Mysql hat das nicht viel zu tun, wie ne Datenbankabfrage und ne Verbindung geht, ist schnell gefunden ... auch wie mit PHP ne Schleife funktioniert steht im Netz


RE: Abfrage aus mehreren Datenbanken - PlatiniumHL - 30.09.2012 22:42

~Chris~ schrieb:
Plat, ich würde dir das machen Smile

Meld dich mal bei mir in ICQ oder Mail (info{at]orange-coding[,]de) (;


Endlich erbarmt sich mir einer ^^
Chris melde mich morgen bei Dir Wink


Gruß Plat