次のような異なる名前のテーブルをたくさん保持する必要があるワークフローがあります。
2012_10_15_ncvoter68
2012_11_15_ncvoter68
2012_12_15_ncvoter68
あなたはその考えを理解します。
テーブルを作成したとしましょう2012_12_15_ncvoter68
。
変数を使用してこのテーブルをクエリしたいと思います。たとえば、変数を定義できます。
SET @dt_ncv = CONCAT((SELECT DATE_FORMAT(CURDATE(), '%Y_%m_%d')),"_ncvoter68");
変数@dt_ncv
は文字列に評価されます2012_12_15_ncvoter68
。
しかし、この変数を使用してテーブルを参照する方法(または可能かどうか)がわかりません。
クエリ:
SELECT count(*) FROM @dt_ncv;
単にSQL構文エラーを出します。
プリペアドステートメントで遊んでみましたが、役に立たなかったようです。
MySQLの達人がお役に立てば幸いです。