У меня есть список баз данных с одинаковой схемой. Я хотел бы получить список всех имен баз данных, которые содержат определенную запись в одной из таблиц.
Пример: все базы данных содержат «пользовательскую» таблицу. Я хотел бы получить список всех баз данных, которые содержат пользователя с идентификатором «john». Может ли кто-нибудь указать мне, как я должен это делать.
PS: Я не хочу писать для этого сценарий. Я хочу иметь возможность делать это только в MYSQL
Не могли бы вы предоставить пример сценария MYSQL для достижения чего-то подобного?
Повторяет почти идентичный вопрос неделю назад, stackoverflow.com/q/49830215/5870171
на это уже был дан ответ в stackoverflow.com/q/49830215/5870171 :: aamir ::
Ответ неверен и возвращает ошибку о несоответствии количества столбцов в операторе select.
Этот запрос использует SELECT * для получения всех столбцов из одноименных и определенных таблиц в нескольких базах данных. Если вы получаете сообщение о том, что количество столбцов не совпадает, это означает, что столбцы ваших «пользовательских» таблиц не совпадают по количеству. Вы можете просто настроить запрос, чтобы он включал только те имена столбцов, которые, как вы знаете, являются общими для ВСЕХ ваших таблиц.






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