テーブル名は可変ですが、SELECT のみが許可され、特定のテーブル (ユーザー、ログなど) が除外されることは確かです。ユーザーが SQL クエリを入力してテンプレート レポートを作成できるレポート フォームを作成しています。
SELECT 'field1' As 'foo', 'field2' as 'bar'.. 'fieldn'
FROM 'table1',..'tablen'
JOIN ... ON ...
WHERE CONDITION
私はテーブル名を既存のテーブルのhtml選択リストに入れることができると思っていますが。
また、Users と Log を除くすべてのテーブルへの SELECT アクセスのみを持つユーザー report_appname@localhost を作成しますか? その場合、クエリの正規表現チェックを気にする必要はありませんか?
(これはPHPになります)
(理想的には、管理者がクエリを入力するだけの単一のテキストエリアが欲しかっただけで、レポート機能が出力を取得して適切に表示するなど)