【问题标题】:SQL: clause with newbie syntax errorSQL:带有新手语法错误的子句
【发布时间】:2011-05-06 17:17:04
【问题描述】:

我有这个条款:

"Select *
From
(
  Select sedi_i18n.*,
  0 orden
    From table sedi_i18n
   Where culture= 'italiano'
   Union
  Select sedi_i18n.*, 1 orden
    From table sedi_i18n
  Where culture<> 'italiano'  
)
Order By orden, culture";

但是我收到了这个错误:

SQLSTATE[42000]:语法错误或 访问冲突:1064 你有一个 SQL 语法错误;检查 与您的 MySQL 对应的手册 正确语法的服务器版本 在 'table sedi_i18n 附近使用 文化=“意大利”联盟选择 sedi_i18n.*, 1 or' 在第 6 行

有什么想法吗?

问候

贾维

【问题讨论】:

    标签: sql mysql


    【解决方案1】:

    括号后需要一个子查询别名,并删除单词表 - 像这样:

    Select *
    From
    (
      Select sedi_i18n.*,
      0 orden
        From sedi_i18n
       Where culture= 'italiano'
       Union
      Select sedi_i18n.*, 1 orden
        From sedi_i18n
      Where culture<> 'italiano'  
    ) SQ
    Order By orden, culture;
    

    【讨论】:

      【解决方案2】:
      0 orden
      

      需要

      0 , orden
      

      同样的问题

      1 orden
      
      1, orden
      

      还修复了@Stiivi 的评论

      【讨论】:

        【解决方案3】:

        乍一看,这似乎是个问题:

        From table sedi_i18n
        

        应该是:

        From sedi_i18n
        

        (没有“表”字)

        第 6 行和第 10 行相同。

        【讨论】:

          【解决方案4】:

          您的陈述中是否需要“table”一词?我建议将工会拿出来并在没有它的情况下运行它,看看你会得到什么。分解它,看看你真正的错误在哪里。

          【讨论】:

            【解决方案5】:

            在您的查询中去掉“table”这个词。也为内部查询设置别名。

            "Select *
            From
            (
              Select sedi_i18n.*,
              0 orden
                From sedi_i18n
               Where culture= 'italiano'
               Union
              Select sedi_i18n.*, 1 orden
                From sedi_i18n
              Where culture<> 'italiano'  
            ) a
            Order By orden, culture";
            

            【讨论】:

              猜你喜欢
              • 2016-03-10
              • 2017-12-22
              • 2014-08-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-06-08
              相关资源
              最近更新 更多