Moin,
ich arbeite gerade an einem Projekt, welches derzeit 10 Datenbanken hat.
Datenbank 1 enthält generelle Einstellungen/Informationen.
Datenbank 2-10 speichert Kunden.
Jeder Kunde besteht wiederum aus 5 Tabellen.
Bis dato sind ca. 100 Kunden in jeder der Datenbanken 2-10.
Jetzt muss ich allerdings eine Abfrage erstellen, die Inhalten aus einer Tabelle eines Kundes mit Inhalten aus einer Tabelle aus der Datenbank 1 verknüpft.
Die Datenbank das Kunden würd über eine php Session Variable ($_SESSION["datenbank"]) identifiziert.
Die Datenbank 1 heisst einfach nur main, die Kundendatenbanken heissen kunden1 bis kunden9 (die Zahl wird durch die Sessionvariable angehängt).
Die Abfrage die ich habe lautet folgendermaßen:
PHP-Code:
"SELECT
main.wkz.artikelnummer AS handy_artikelnummer,
main.wkz.tarif AS tarif,
kunden".$_SESSION["datenbank"].".".$kunde."_lager.timestamp AS timestamp,
main.wkz.handy AS handymodell,
main.wkz.handymarke AS handymarke,
main.wkz.wkz AS wkz,
kunden".$_SESSION["datenbank"].".".$kunde."_lager.imei AS imei
FROM
main.wkz,
kunden".$_SESSION["datenbank"].".".$kunde."_lager
WHERE
main.wkz.tarif = '$tarif'
AND
main.wkz.artikelnummer = kunden".$_SESSION["datenbank"].".".$kunde."_lager.artikelnummer
AND
kunden".$_SESSION["datenbank"].".".$kunde."_lager.status = 'frei'
ORDER BY
wkz DESC,$order
LIMIT
$wkz_anzahl_listenelemente";
Als Fehlermeldung bekomme ich:
Code:
You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near
'WHERE main.wkz.tarif = 'BIG Flat mit Handy' AND main.' at line 9
Da er bis Zeile 9 durchläuft gehe ich davon aus, dass die Abfrage über mehrere Datenbanken hinweg möglich ist.
Ich hoffe ihr könnt mir helfen, wäre wirklich wichtig!
Grüße
Christoph
edit: vllt. ist es wichtig: Beide Datenbanken laufen aufm localhost und haben die gleiche Benutzernamen/Passwort Kombination