|
@@ -616,7 +616,7 @@ int PSDatenbank::getDateiGruppeVersion( int gruppe )
|
|
|
|
|
|
bool PSDatenbank::getFileGroupInfoList( int serverId, Array< FileGroupInfo * > * list )
|
|
bool PSDatenbank::getFileGroupInfoList( int serverId, Array< FileGroupInfo * > * list )
|
|
{
|
|
{
|
|
- Text befehl = "SELECT a.id, a.name, 'Fehlt' AS status, a.pfad, a.version FROM datei_gruppe a "
|
|
|
|
|
|
+ Text befehl = "SELECT x.id, x.name, x.status, x.pfad, x.version FROM (SELECT a.id, a.name, 'Fehlt' AS status, a.pfad, a.version FROM datei_gruppe a "
|
|
"LEFT JOIN server_patch_datei_gruppe b ON a.id = b.datei_gruppe_id AND b.server_patch_id = ";
|
|
"LEFT JOIN server_patch_datei_gruppe b ON a.id = b.datei_gruppe_id AND b.server_patch_id = ";
|
|
befehl += serverId;
|
|
befehl += serverId;
|
|
befehl += " WHERE b.datei_gruppe_id IS NULL "
|
|
befehl += " WHERE b.datei_gruppe_id IS NULL "
|
|
@@ -632,6 +632,7 @@ bool PSDatenbank::getFileGroupInfoList( int serverId, Array< FileGroupInfo * > *
|
|
"SELECT a.id, a.name, 'Aktuell' AS status, a.pfad, a.version FROM datei_gruppe a, server_patch_datei_gruppe b "
|
|
"SELECT a.id, a.name, 'Aktuell' AS status, a.pfad, a.version FROM datei_gruppe a, server_patch_datei_gruppe b "
|
|
"WHERE a.id = b.datei_gruppe_id AND a.version = b.version AND b.server_patch_id = ";
|
|
"WHERE a.id = b.datei_gruppe_id AND a.version = b.version AND b.server_patch_id = ";
|
|
befehl += serverId;
|
|
befehl += serverId;
|
|
|
|
+ befehl += " ) x ORDER BY x.id";
|
|
lock();
|
|
lock();
|
|
if( !datenbank->befehl( befehl ) )
|
|
if( !datenbank->befehl( befehl ) )
|
|
{
|
|
{
|