前回はコラムを投稿したくなかったので気が進まなかったと思いますが、私はこれを解決したいと思っているので、より良い判断を脇に置き、それを明らかにします.
OK、2 つの同様のテーブルがあり、MySQL と PHP を使用してテーブルを生成しています。これまでのところ、3つのテーブルがあります:
CPE:
fastethernet00,subnet00,fastethernet01,subnet01,hsrp,vip,bgp,bgp_neighbor,remote_as,bgp_customer_net,next_hop,loopback,cpe,hostname,cpe_cust_index,int_next_hop_1,int_next_hop_2,voice,solution
Liverpool:
apn1,apn2,apn3,apn4,apn5,customer,vpi_vci,vlan1,cust_index,RADIUS,nexthop,atinterface1,atinterface2,feinterface1,feinterface2,spinterface1,spinterface2,ip_address_range1,ip_address_range2,handset_address_range1,handset_address_range2,handset_address_range3,handset_address_range4,handset_address_range5,handset_address_range6,handset_address_range7,handset_address_range8,handset_address_range9,handset_address_range10,handset_address_range11,handset_address_range12,handset_address_range13,handset_address_range14,handset_address_range15,handset_address_range16,DNS_Server1,DNS_Server2,OLVDMVPN,live
Greenwich:
apn_1,apn_2,apn_3,apn_4,apn_5,customer_,vpi_vci_,vlan_1,cust_index_,RADIUS_,nexthop_,atinterface_1,atinterface_2,feinterface_1,feinterface_2,spinterface_1,spinterface_2,ip_address_range_1,ip_address_range_2,handset_address_range_1,handset_address_range_2,handset_address_range_3,handset_address_range_4,handset_address_range_5,handset_address_range_6,handset_address_range_7,handset_address_range_8,handset_address_range_9,handset_address_range_10,handset_address_range_11,handset_address_range_12,handset_address_range_13,handset_address_range_14,handset_address_range_15,handset_address_range_16,DNS_Server_1,DNS_Server_2,OLVDMVPN_,live_
達成する必要がある最初のステップは、apn_1/apn1 を介してグリニッジをリバプールにリンクすることです。同じレコードが両方にあるとは限らず、重複している場合もあります。このテーブルを作成するために使用している php は、UNION ALL の周りで構文エラーをスローしています。
mysql_query ("CREATE TABLE Both (
SELECT * FROM `Greenwich` left outer join Liverpool on Greenwich.apn_1 = Liverpool.apn1
UNION ALL
SELECT * FROM Greenwich
RIGHT OUTER JOIN Liverpool on Greenwich.apn_1 = Liverpool.apn1 where Greenwich.apn_1 is null)")
何が問題なのか誰にもわかりますか?
その後、結果のテーブルを cust_index/cust_index_ 経由で cpe_cust_index にリンクする必要があるため、理想的にはこれらのセルをマージする必要があると思います。これらのセルがグリニッジとリバプールに存在する場合、それらは常に同じになります。
前もって感謝します!