Hallo,
ich habe derzeit ein kleines SQL Problem:
Ich möchte mit MySQL durch eine MAPPING Tabelle festlegen, aus welcher Tabelle daten geladen werden sollen!
Hintergrund:
Ich habe in meiner Applikation für Testzwecke 2 verschiede Überwachungsmonitore:
Der Eine Überwacht HTTP, der andere SSH
Mein Tabellenkonstrukt sieht derzeit so aus:
Code:
HTTPMonitor(ID , URLprefix , MonitorID)
SSHMonitor(ID , sshLogin,sshPassword , sshCommand , MonitorID)
Monitor(MonitorID , IP , Port)
Also die Beiden Konkreten Monitore HTTPMonitor und auch SSHMonitor bekommen ihre allgemeinen Infos noch zusätzlich aus der Monitor Tabelle.
So weit ja auch kein Problem.
Jetzt habe ich das Problem, das ich von der Applikation aus nicht weis, bzw nicht direkt wissen will, in welcher ich gucken muss..
Dafür habe ich mir eine Extra Tabelle erstellt:
Code:
Mapping(Applikation_Name , Table_Name)
In diese Tabelle geht nun meine Applikation rein, bekommt über ihren Name eine Tabelle zugewiesen und soll diese nun Abfragen.
Syntax der Abfrage wäre also:
Code:
SELECT * FROM (SELECT table_name FROM mapping WHERE applikation_name ="Der Applikationsname")
Leider bekomme ich dabei imemr den Fehlercode
"#1248 - Every derived table must have its own alias"
Geht es überhaupt, das ich "dynamisch" aus einer Tabelle auslese, welche ich als nächstes benutzen muss??
Lesezeichen