выбрать один и тот же столбец из множества таблиц - PullRequest
0 голосов
/ 01 апреля 2020

как я могу получить такой результат с sql и php?

table 1 name = "T1"
column = "ip"
rows = "ip1,ip2,ip3,ip4"

,

table 2 name = "T2"
column = "ip"
rows = "ip5,ip6,ip7,ip8"

,

table 3 name = "T3"
column = "ip"
rows = "ip9,ip10"

столбцами имя во всей таблице одинаковое

и все таблицы находятся в одной базе данных

Я хочу получить эти выходные данные из этих трех таблиц:

"T1" => "ip1,ip2,ip3,ip4",
"T2" => "ip5,ip6,ip7,ip8",
"T3" => "ip9,ip10"

Я могу сделать это с несколько запросов, но я хочу сделать это только с одним запросом!

, пожалуйста, помогите

1 Ответ

1 голос
/ 01 апреля 2020

Если имена столбцов и количество совпадают, вы можете выполнить объединение или объединение всего этого

SELECT "Table1" as TableName, column1, column2, column3
FROM Table1 
UNION
SELECT "Table2" as TableName, column1, column2, column3
FROM Table2
UNION
SELECT "Table3" as TableName, column1, column2, column3
FROM Table3

И вам нужно иметь некоторые логики c в вашем коде PHP, чтобы сгруппировать строки по первому столбцу ie. Имя таблицы>

Надеюсь, это поможет.

...