私のZabbixテーブルのどのテンプレートをどのホストが使用しているかを表示したいところです。唯一の問題は、ホストとテンプレートが同じテーブルに登録されていることです。それらは、例えばID11813がホストであり、11815がテンプレートであるテーブルの中に混在している。 ここで私はこれらの2つの関係が定義されているテーブルを見つけました:hosts_templates。 、 host_template IDを、ホストIDテーブルホストは多くの列も含む有しmysql query 1つのIDカラムから複数のテーブルを表示する
れるtemplateId:
この表は3つの列を有しているホストID、ホストIDがホストならびにテンプレートを含む名前を。テーブルホストにはtemplateid列がありますが、ITは使用されていません。
テーブルhosts_templatesではどのホストがどのテンプレートを使用しているかを見ることができます。唯一の問題は、私はIDを見て、私はそのIDと一致する名前を見たいです。 私がこれまで持っている:テーブルのホストからテーブルhosts_templatesから
出力
名からの出力、ホストIDを
私がこれまで試してみました何:
select name, name
from hosts_templates
inner join hosts on hosts_templates.hostid = hosts.hostid;
select name, name
from hosts_templates
inner join hosts on hosts_templates.templateid = hosts.hostid;
これらのクエリの出力は私のソリューションの半分を示していますが、重複しています。
問題は2番目の列の別の名前を選ぶことができないので、最初の列は重複しています...私はすでに内部をホストしていますので、もう一度。だから、私は上記の2つのSQLクエリの組み合わせのようにする必要があります。私はとても近いと感じているが、私はそれを得ることができない。
ご協力いただければ幸いです!
を働き、それを使用
ONYすなわちhost_templatesつのテーブルからデータを選択するR等の問題ではなく、画像にプレーンテキストを入れてください、テスト時にコピー&ペーストすることができます。 – Barmar
には、ここにサンプルデータと期待される結果が含まれています。 –
私はあなたの質問に投票しませんでした。しかし、より簡潔に書くこと、不要な単語をカットして、望ましい出力を出さなければなりません。それは読者を助け、答えを得るチャンスを与えます。 – THN