PHPMyAdmin または MySQL Workbench を使用して、10 個のテーブルを検索し、特定の条件に一致するすべてのレコードを返すにはどうすればよいでしょうか。

PHPMyAdmin または MySQL Workbench を使用して、10 個のテーブルを検索し、特定の条件に一致するすべてのレコードを返すにはどうすればよいでしょうか。

これはとても簡単なことのように思えますが、解決するのに非常に苦労しています。

次のように名前が付けられたテーブルが 10 個あります。

b1_settings
b2_settings
...
b10_settings

それらすべてを検索し、 を持つすべてのレコードに対して 1 つの特定のフィールドを返す必要がありますweight=0。基本的に、私はこれをやりたいのです (もちろん無効です):

select title from *_settings where weight=0

各テーブルを個別に指定する巨大で醜いクエリを使用せずに、PHPMyAdmin または MySQL Workbench (この場合はコマンドラインソリューションを避ける必要があります) を使用してこれを実現する方法はありますか?

答え1

はい、これはあなたが探しているものであると確信しています。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、結果が返されます。

関連情報