Як користуватися PHPMyAdmin або MySQL Workbench, як шукати по 10 таблицях і повертати всі записи, що відповідають певним критеріям?


-1

Це здається, що це повинно бути таким простим, але я маю пекло часу, щоб вирішити це.

У мене 10 таблиць, названих таким чином:

b1_settings
b2_settings
...
b10_settings

Мені потрібно здійснити пошук у всіх них та повернути одне конкретне поле для всіх записів weight=0. В основному я хочу це зробити (що, звичайно, недійсне):

select title from *_settings where weight=0

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


Я не впевнений, що я дотримуюся ваших обмежень, коли ви говорите командний рядок, що саме це означає? тому що я впевнений, що PHP легко впорається з цим завданням.
Sickest

Так, PHP може впоратися з цим, я кажу, що це потрібно робити в середовищах PHPMyAdmin або MySQL Workbench. Немає написання окремого сценарію для його обробки.
Джонатан ван Клут

Відповіді:


0

Гаразд, я впевнений, що це те, що ви шукаєте, phpmyadmin SEARCHнатиснувши кнопку + Опція внизу сторінки пошуку.

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

У розділі "Стан пошуку", де ви можете ввести команду, як пошук. У вашій ситуації ви можете зробити пошук на кшталт чогось подібного 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та поверне вам результати.


Проблема в тому, що я не шукаю рядок. Я шукаю стан ... вага = 0. Тому я не думаю, що це спрацює ... хоча якщо я помиляюся, будь ласка, прокоментуйте. Дякую!
Джонатан ван Клуте

не впевнений, що ви маєте на увазі, чи є вага струною? вага = 0 рядок? чи можете ви прикласти це до прикладу
Sickest,

На жаль, вибачте, що я не зрозуміла. weight- це ім'я поля, нуль - це значення, яке я хочу шукати. Запит зробити це лише за одним столом був би на кшталтSELECT title FROM b1_settings WHERE weight=0
Джонатан ван Клут,

я хотів би побачити, як виглядає ваша база даних насправді, тому що я все ще не маю поняття, про що ви говорите, покажіть мені поле, де написано вага = 0, якщо можете
Sickest

У моїй таблиці є поле під назвою weight. Це поле містить числові значення. Якщо для поля встановлено нуль, я хочу отримати значення titleполя для цього запису. Маєте сенс зараз?
Джонатан ван Клуте
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.