PHP - Выборка из нескольких баз данных

109
14 декабря 2020, 13:00

Перерыл все, что можно, но внятного ответа так и не нашел. Задача в следующем. Есть 7 баз данных на одном сервере. В базах - таблицы с одинаковым именем (bn), а в таблице - столбец, так же с одинаковым именем во всех базах (sn). Необходимо в одном mysql запросе выбрать ТОЛЬКО уникальные значения из всех семи столбцов и вывести полученные данные на странице.

Например:

база: BD1 - таблица: BN - столбец: SN - содержимое столбца: дом, овощ, дом, колесо, дом, овощ
база: BD2 - таблица: BN - столбец: SN - содержимое столбца: овощ, кукла, дом, колесо, колесо
база: BD3 - таблица: BN - столбец: SN - содержимое столбца: кукла, дом, дом, овощ
и т.д.

На выходе: дом, овощ, кукла, колесо.

Подскажите, пожалуйста, как лучше это сделать? Заранее спасибо.

Answer 1

На тестовом сервере создал БД db1, db2, db3 в каждой есть таблица tb, В таблицах столбец sn. Для вывода всех уникальных значений

SELECT db1.tb.sn AS SN FROM db1.tb
UNION
SELECT db2.tb.sn AS SN FROM db2.tb
UNION
SELECT db3.tb.sn AS SN FROM db3.tb

за счет union мы объединяем указанные столбцы в один, а так же убираем повторные значения.

Answer 2
SELECT * FROM database.table

Можно указать базу данных как префикс.

READ ALSO
Mediawiki невозможно редактировать common.css

Mediawiki невозможно редактировать common.css

Пытаюсь редактировать файл commoncss, но не позволяет, выдвигая следующую ошибку:

172
Поиск в JSON и последующий перебор

Поиск в JSON и последующий перебор

Имеется данная JSON строка:

131
Удалить все заданные слова из массива данных

Удалить все заданные слова из массива данных

Есть одномерный массив $arr, каждый элемент которого содержит текстЭтот текст может включать, а может не включать имена (Маша, Саша, Дима, Катя,...

124
Атрибуты поиска или фильтра

Атрибуты поиска или фильтра

В авито или в каких-то магазинах есть фильтры поиска или фильтры заказа товаранапример в Авито если выбрать Транспорт выводятся колонки...

106