2016-09-11 11 views
0

私はMySQLを使用しており、SQLエラーがあります。私はdatetime型のための個別の列を持っており、すべての明確な日時のために、私は最大のMYSQLのエラー1064、それを修正する方法?

をimpact_id表示する必要がある

選択最大impact_idがnullでなく、 datetimがnullではない(impact_id)、ニュース は異なるdatetim
datetim ASC私は

取得していますエラー

SQL 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 'distinct datetim from news where impact_id is not null and 

datetimによってdatetim 順序でグループは「

nullではありません3210
CREATE TABLE `news` (
    `datetim` DATETIME NULL DEFAULT NULL, 
    `symbol` VARCHAR(50) NULL DEFAULT NULL, 
    `impact` VARCHAR(50) NULL DEFAULT NULL, 
    `_id` MEDIUMINT(9) NOT NULL AUTO_INCREMENT, 
    `impact_id` INT(11) NULL DEFAULT NULL, 
    PRIMARY KEY (`_id`) 
) 
COLLATE='utf8_general_ci' 
ENGINE=InnoDB 
AUTO_INCREMENT=3072 
; 

答えて

0

select distinct max(impact_id),datetim from news where impact_id is not null and datetim is not null group by datetim order by datetim asc