So, wie man diese Fragen in MySQL schreibt 5.7.12?
Verwenden Sie entweder Unterabfragen oder erstellen Sie mehrere Ansichten.
1) Unterabfragen
CREATE VIEW SAMPLE_TEST(server, xml) AS
SELECT SS.server,
XMLCONCAT(
DS.DomainSettings,
SS.ServerSettings
)
FROM (
SELECT S.ID AS SERVER
, S.SERVERSETTINGS -- ?
FROM SERVER S
INNER JOIN SAMPLE_MAC DMA
ON S.DOMAIN = DMA.DOMAIN
) SS
INNER JOIN (SELECT S.ID AS SERVER,
, S.DOMAINSETTINGS -- ?
FROM SERVER S
INNER JOIN DOMAIN D
ON D.ID = S.DOMAIN) DS
ON SS.server = DS.server;
2) Separate Ansichten
CREATE VIEW ServerSettings AS (
SELECT S.ID AS SERVER
, S.SETTINGS -- SETTING COLUMN(S)?
FROM SERVER S
INNER JOIN SAMPLE_MAC DMA
ON S.DOMAIN = DMA.DOMAIN;
CREATE VIEW DomainSettingsAS AS (
SELECT S.ID AS SERVER,
, D.DOMAINSETTINGS -- DOMAIN SETTINGS COLUMN(S)
FROM SERVER S
INNER JOIN DOMAIN D
ON D.ID = S.DOMAIN;
SELECT SS.server,
XMLCONCAT(
DS.DomainSettings,
SS.ServerSettings)
FROM ServerSettings SS
INNER JOIN DomainSettings DS
ON SS.server = DS.server;
was die MySQL-Version Sie ausführen? –
MySQL 5.7.12. Wir können auch in http://rextester.com/l/mysql_online_compiler online kompilieren – user39320
Unterstützung für CTE (WITH-Klausel) wurde in Version 8.0 hinzugefügt. Frühere Versionen unterstützen dies nicht. –