私は毎日のテーブルを備えたMysqlデータベースを持っています。それは次のようになります: my_table_20130310
, my_table_20130311
...
「2013/02/02」と「2013/03/28」の間のすべてのテーブルで選択を行いたい
このばかげた解決策があります。これは、指定された日付を次のように変換するものです。
'2013/02/02' => 20130202
'2013/03/28' => 20130328
次に (int) にキャストし、ループを実行します。
$dbStartDate = str_replace('/', '', substr($startDate, 0, 10));
$dbEndDate = str_replace('/', '', substr($endDate, 0, 10));
for ($tbDate = $dbStartDate; $tbDate <= $dbEndDate ; $tbDate++) {
$res = 'SELECT * FROM my_table_' . $tbDate ;
...
...
}
ただし、20130202 から 20130328 (20130299、20130245....) までのすべての数値を解析しようとするため、これは解決策ではありません。
アイデア ?
ありがとう