dR.LoL: Problem bei MySQL Query

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...

  • Alle Server inkl. Installation & Packages angezeigt werden, WHERE isLatest = 1
  • Alle Server, welche noch keine Installation haben
    ...angezeigt werden?

Ich danke jedem, der sich die Mühe gibt mir zu helfen ;-)
Gruss vom LoL

  1. 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))