Seite 1 von 1

SQL Datenbank Abfrage

Verfasst: Fr Apr 15, 2016 2:19 pm
von IBS
Hallo,

ich möchte gerne in einem Clientcommand eine SQL Datenbankabfrage ausführen, wo alle Clients die in einem gewissen Container sind aufgeführt werden.

Mit dieser Abfrage bekomme ich die LinkID von den Clients. Wenn ich dann die Werte vom Server einzeln auslese dauert dies ziemlich lange! Deshalb frage ich ob es hier eine schnellere möglichkeit gibt?
SELECT * FROM CLT_container_items
Where CONTAINERID='{....}';

Vielen Dank.

Re: SQL Datenbank Abfrage

Verfasst: Fr Apr 15, 2016 3:01 pm
von JDoering
Hallo,


mit folgendem Statement werden Ihnen alle Clients eines spezifischen Containers ausgegeben:

Code: Alles auswählen

SELECT LinkD AS ID
FROM CLT_CONTAINER_ITEMS
WHERE LinkID IN (SELECT ClientID FROM CLT_CLIENTS_TABLE)
AND CONTAINERID = '{.......}'

MfG,

Re: SQL Datenbank Abfrage

Verfasst: Fr Apr 15, 2016 3:12 pm
von IBS
Hallo,

danke für die Antwort, bringt mich einen Schritt weiter.

Was wäre jetzt der schnellste weg die Client ID´s in Computer Name zu wandeln?

Re: SQL Datenbank Abfrage

Verfasst: Fr Apr 15, 2016 3:17 pm
von ngottschalk
Hallo,

hierfür reicht ein simples "SELECT COMPUTERNAME FROM CLT_CLIENTS WHERE CLIENTID = '{<IhreID>}'".

Re: SQL Datenbank Abfrage

Verfasst: Fr Apr 15, 2016 3:21 pm
von IBS
bekomme ich den computernamen gleich bei der containerabfrage raus?

Re: SQL Datenbank Abfrage

Verfasst: Fr Apr 15, 2016 3:21 pm
von JDoering
Hallo,


dann sollte das SQL-Statement wiefolgt geändert werden:

Code: Alles auswählen

SELECT clt.COMPUTERNAME, cs.Name
FROM CLT_CONTAINER_ITEMS ci
INNER JOIN CLT_CLIENTS_TABLE clt ON
	clt.CLIENTID = ci.LinkID
INNER JOIN CLT_CONTAINER_STRUCTURE cs ON
	cs.ContainerID = ci.CONTAINERID
WHERE cs.Name like 'NAME-DES-CONATAINERS'
Hierbei lässt sich dann etwas komfortabler über den Namen des Containers filtern, statt über die ContainerID.
Allerdings nur, solange kein weiterer Container mit diesem Namen existiert.

MfG,

Re: SQL Datenbank Abfrage

Verfasst: Fr Apr 15, 2016 3:30 pm
von IBS
Perfekt, genau das habe ich gesucht.

Vielen Dank :D