Problem bei MySQL Query
dR.LoL
- datenbank
Hallo,
Könnt ihr mir helfen folgenden Query anzupassen, ich kriegs einfach nicht hin :-(
SELECT tblInstallation . * , tblServer . * , tblServer.Id AS ServerId, tblServer.Name AS ServerName, tblPackage . * , tblPackage.Name AS PackageName, tblPackage.Id AS PackageId
FROM SIS.tblServer
LEFT JOIN (
SIS.tblInstallation, SIS.tblPackage
) ON ( tblServer.Id = tblInstallation.Fk_ServerId
AND tblPackage.Id = tblInstallation.Fk_BasePackageId )
WHERE isLatest =1
ORDER BY tblServer.Name ASC , tblPackage.Name ASC , tblPackage.Version ASC
LIMIT 0 , 30
Es gibt Alle ServerInstallationen aus, welche die neusten sind. Sprich der neuste Patch drauf ist, bei veralteten ist isLatest = 0.
Jetzt sollen aber zusätzlich noch alle Server, welche noch gar keine Installationen haben (Somit auch noch kein Eintrag in der tblInstallation) angezeigt werden.
Wie kann ich das Query zusammenstellen, dass...
Ich danke jedem, der sich die Mühe gibt mir zu helfen ;-)
Gruss vom LoL
Hallo, habs endlich hingekriegt, hab von 'Union' grad eben das erste mal was gehört ;-))
cYa
PS:
(SELECT tblPackage.Id AS PackageId, tblPackage.Name AS PackageName, tblPackage.Version AS PackageVersion, tblServer.Id AS ServerId, tblServer.Fk_CustomerId, tblServer.Name AS ServerName, tblServer.Location FROM SIS.tblInstallation INNER JOIN (SIS.tblServer, SIS.tblPackage) ON (tblServer.Id = tblInstallation.Fk_ServerId AND tblPackage.Id = tblInstallation.Fk_BasePackageId) WHERE tblInstallation.isLatest = '1') UNION (SELECT 0, 0, 0, tblServer.Id AS ServerId, tblServer.Fk_CustomerId, tblServer.Name AS ServerName, tblServer.Location FROM SIS.tblServer WHERE tblServer.Id NOT IN (SELECT tblInstallation.Fk_ServerId FROM SIS.tblInstallation))