この SQL を実行するのに問題があります:
だと思いますindex problem
が、私はこのデータベースを作成しておらず、単純なプログラマーであるため、わかりません。
問題は、そのテーブルに 64260 のレコードがあるため、実行時にクエリが狂ってしまうことです。コンピューターがフリーズするため、mysql を停止して再度実行する必要があります。
ありがとう。
編集:テーブル スキーマ
CREATE TABLE IF NOT EXISTS `value_magnitudes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`value` float DEFAULT NULL,
`magnitude_id` int(11) DEFAULT NULL,
`sdi_belongs_id` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`reading_date` datetime DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1118402 ;
クエリ
select * from value_magnitudes
where id in
(
SELECT min(id)
FROM value_magnitudes
WHERE magnitude_id = 234
and date(reading_date) >= '2013-04-01'
group by date(reading_date)
)
EDIT2