2015-11-27 1 views
0

Извините, если мой вопрос был неясным раньше, я обновил его, надеясь, что теперь это имеет смысл.Получить столбец для представления данных из другой таблицы

У меня есть 2 таблицы:

Servers (Server,IP,OS) 
IPs (IP,Ping,Server) 

Я настроен внешний ключ, так что любой IP вставлен в «Серверы» должны существовать на «IP-адреса».

Теперь я хотел бы, чтобы каждый раз, когда я вставлял запись в таблицу «Серверы», Сервер автоматически создается в таблице «IPs» в соответствующем IP (таблица IPs уже содержит все возможные IP-адреса с NULL в столбце Server). например:

  1. IP-адреса таблица выглядит следующим образом:

    IP Ping Сервер

    1.1.1.1 Правда Null
    1.1.1.2 Правда Null
    1.1.1.3 Правда Null

  2. Вставить в сервер Таблица: Server = srv1 IP = 1.1.1.1 OS = Win2008R2

  3. IP-адреса таблица обновляется автоматически и теперь выглядит следующим образом:

    IP Ping Сервер

    1.1.1.1 Правда Srv1
    1.1.1.2 Правда Null
    1.1.1.3 Правда Null

Есть ли способ достичь этого?

Спасибо.

+0

Вы можете использовать спусковой крючок – alessalessio

+0

Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу [Как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы помочь прояснить этот вопрос. – Marusyk

+0

Во-первых, я согласен с MegaTron, что требуется более подробная информация. Во-вторых, в таблице 'IPs' нет столбца' Server', поэтому вы должны понимать 'Name'. В-третьих, почему у вас есть «IP» в таблице «Серверы» и таблице «IPs»? –

ответ

0

Чтобы связать две таблицы с общим полем, который является IP, вам потребуется запрос на объединение двух таблиц.

SELECT * 
FROM SERVERs 
inner join IPs 
ON Servers.IP = IPs.IP 
Смежные вопросы