2017-02-17 18 views
0

私は情報を取得する必要がある場所から以下の3つのテーブルを持っています。以下は nagios_performance_data nagios_large_performance_data client_circuit_mapping3つのテーブルから情報を取得するためのMysqlクエリ

は今、私は

client_circuit_mapping.groupname、nagios_performance_data、以下の出力を得るためにこれらの3つのテーブルを照会する必要が

nagios_performance_data 
circuit_name    | record_date   | latency | packetloss | 
+----------------------------+---------------------+---------+------------+ 
| Device 1     | 2016-11-28 04:40:00 | 72.54 |  0.00 

nagios_large_performance_data 
+----------------------------+---------------------+---------+------------+ 
| circuit_name    | record_date   | latency | packetloss | 
+----------------------------+---------------------+---------+------------+ 
| Device 1     | 0000-00-00 00:00:00 | 83.00 |  0.00 | 
+----------------------------+---------------------+---------+------------+ 

client_circuit_mapping 
+-------------------------------+---------------------------------------+ 
| circuit_name     | groupname        | 
+-------------------------------+---------------------------------------+ 
| Device1      |Group1         | 
+-------------------------------+---------------------------------------+ 

、それらのテーブルからのサンプルデータです。 circuit_name、nagios_performance_data.record_date、nagios_performance_data.packetloss、nagios_performance_data.latency、nagios_large_performance_data.latency

誰もがcircuit_name

+1

あなたは少なくとも何か試したことがありますか? SQLを見ることはできますか? –

答えて

0

だけjoinこれら3つのテーブルこの出力を得るために、クエリで私を助けることができます:

select 
    c.groupname, 
    a.circuit_name, 
    a.record_date, 
    a.packetloss, 
    a.latency, 
    b.latency 
from nagios_performance_data a 
join nagios_large_performance_data b on a.circuit_name = b.circuit_name 
join client_circuit_mapping on a.circuit_name = c.circuit_name 
0

あなたはcircuit_name列に基づいてテーブルを結合する必要があります。

SELECT A.*, B.group_name, C.latency large_latency FROM nagios_performance_data A 
INNER JOIN client_circuit_mapping B ON B.circuit_name = A.circuit_name 
INNER JOIN nagios_large_performance_data C ON C.circuit_name = A.circuit_name 

nagios_large_performance_data.latency列に別名を使用していることに注目してください。

関連する問題