【问题标题】:What's wrong in this simple MySQL SELECT query?这个简单的 MySQL SELECT 查询有什么问题?
【发布时间】:2013-01-31 20:42:43
【问题描述】:

选择:

   SELECT pr.predmet            AS naziv_predmeta, 
           pr.protustranka_naziv AS protustranka 
    WHERE  pr.datetime > Date_add (Now(), INTERVAL 24 hour) 

我不断得到

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在第 3 行的“WHERE pr.datetime > Date_add (Now(), INTERVAL 24 hour)”附近使用的正确语法

表结构:

protustranka_naziv varchar(255)
predmet varchar(255)
datetime datetime

编辑:好的,所以第一步是添加 FROM 子句 /facepalm。但问题是,我仍然不断收到错误消息。这是查询:

SELECT pr.predmet AS naziv_predmeta, pr.protustranka_naziv AS protustranka
FROM ou_predmeti
WHERE pr.datetime > DATE_ADD( NOW( ) , INTERVAL 24 HOUR ) 
LIMIT 0 , 30

这是消息:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 4 行的 ') LIMIT 0, 30' 附近使用正确的语法

EDIT2:我又错过了,应该是FROM ou_predmeti pr

【问题讨论】:

  • 我是个白痴,有时你看不到森林里的树,tnx 伙计们

标签: mysql sql database select


【解决方案1】:

你忘记了FROM 子句

SELECT pr.predmet AS naziv_predmeta, 
       pr.protustranka_naziv AS protustranka 
FROM ????
WHERE  pr.datetime > Date_add (Now(), INTERVAL 24 hour) 

【讨论】:

    【解决方案2】:

    您错过了至关重要的FROM 子句:

    SELECT pr.predmet            AS naziv_predmeta, 
           pr.protustranka_naziv AS protustranka 
    FROM <TABLE-NAME-HERE> AS pr
    WHERE  pr.datetime > Date_add (Now(), INTERVAL 24 hour) 
    

    【讨论】:

      【解决方案3】:

      你错过了FROM 子句

      SELECT pr.predmet            AS naziv_predmeta, 
             pr.protustranka_naziv AS protustranka 
      FROM your_table              AS pr
      WHERE  pr.datetime > Date_add (Now(), INTERVAL 24 hour) 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多