Как с помощью PHPMyAdmin или MySQL Workbench выполнить поиск по 10 таблицам и вернуть все записи, соответствующие определенному критерию?

Как с помощью PHPMyAdmin или MySQL Workbench выполнить поиск по 10 таблицам и вернуть все записи, соответствующие определенному критерию?

Кажется, что это должно быть так просто, но мне пришлось потратить кучу времени, чтобы решить эту задачу.

У меня есть 10 таблиц, названных следующим образом:

b1_settings
b2_settings
...
b10_settings

Мне нужно выполнить поиск по всем из них и вернуть одно конкретное поле для всех записей с weight=0. По сути, я хочу сделать это (что, конечно, недопустимо):

select title from *_settings where weight=0

Есть ли способ сделать это с помощью PHPMyAdmin или MySQL Workbench (в данном случае мне придется избегать решений с использованием командной строки) без огромного уродливого запроса, в котором каждая таблица указывается по отдельности?

решение1

Хорошо, я почти уверен, что это то, что вы ищете, нажав phpmyadmin SEARCHкнопку +Option в нижней части страницы поиска.

введите описание изображения здесь

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

'Sickest' in (b1_settings, b2_settings, b3_settings, b4_settings, b5_settings, b6_settings, b7_settings, b8_settings, b9_settings, b10_settings)

Это позволит просмотреть каждое bx_settingsполе, найти имя Sickestи вернуть вам результаты.

Связанный контент