【问题标题】:MYSQL error 1064 ,how to fix it?MYSQL错误1064,如何解决?
【发布时间】:2016-09-11 08:46:21
【问题描述】:

我正在使用 MySQL 并且有一个 sql 错误。我需要为日期时间和每个不同的日期时间设置不同的列,我想显示最大影响 ID

选择 max(impact_id),distinct datetim 来自新闻 其中 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 不为空'

    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
;

【问题讨论】:

    标签: mysql


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      相关资源
      最近更新 更多