Получить имена баз данных на основе запроса из таблиц в MYSQL

У меня есть список баз данных с одинаковой схемой. Я хотел бы получить список всех имен баз данных, которые содержат определенную запись в одной из таблиц.

Пример: все базы данных содержат «пользовательскую» таблицу. Я хотел бы получить список всех баз данных, которые содержат пользователя с идентификатором «john». Может ли кто-нибудь указать мне, как я должен это делать.

PS: Я не хочу писать для этого сценарий. Я хочу иметь возможность делать это только в MYSQL

Вы не сможете сделать это с помощью одного оператора SQL, но вы можете создать сценарий или процедуру SQL, вместо того, чтобы запускать какой-либо клиентский код.

Joel Coehoorn 20.04.2018 21:18

Не могли бы вы предоставить пример сценария MYSQL для достижения чего-то подобного?

Aamir 20.04.2018 21:20

Повторяет почти идентичный вопрос неделю назад, stackoverflow.com/q/49830215/5870171

Paul Campbell 20.04.2018 21:24

на это уже был дан ответ в stackoverflow.com/q/49830215/5870171 :: aamir ::

xGrave01 20.04.2018 21:26

Ответ неверен и возвращает ошибку о несоответствии количества столбцов в операторе select.

Aamir 20.04.2018 21:57

Этот запрос использует SELECT * для получения всех столбцов из одноименных и определенных таблиц в нескольких базах данных. Если вы получаете сообщение о том, что количество столбцов не совпадает, это означает, что столбцы ваших «пользовательских» таблиц не совпадают по количеству. Вы можете просто настроить запрос, чтобы он включал только те имена столбцов, которые, как вы знаете, являются общими для ВСЕХ ваших таблиц.

Paul Campbell 20.04.2018 22:47
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
6
41
0

Другие вопросы по теме