MySQL4.0.30でかなり基本的なサブクエリを実行しています。
私の目標は、mysql.dbテーブルに記載されているように、特定のデータベースに権限を持つすべてのユーザーのmysql.userテーブルからユーザー権限を取得することです。クエリは次のようになります。
mysql> select * from mysql.user where User IN
(select User from mysql.db where Db='db_name')\G
ご覧のとおり、これは非常に基本的なものであり、MySQLマニュアルのサブクエリ構文に従います。ただし、これを実行すると、次の応答でエラーが発生します。
ERROR 1064: You have an error in your SQL syntax. Check the manual that
corresponds to your MySQL server version for the right syntax to use near 'select
User from mysql.db where Db='db_name')' at line 1
= ANY
また、の代わりにコマンドを試しましたIN
。MySQLの4.1バージョンと5.0バージョンで同じクエリを実行しました。これに関するヘルプや洞察をいただければ幸いです。ありがとう