CASE

时间:2016-11-02 21:14:02

标签: mysql phpmyadmin

我遇到了phpmyadmin 4.6.4的问题,似乎与这两个问题完全相同:

根据这些,似乎这个问题在这个版本中被解决了,但是我仍然在这个代码上收到相同的错误列表。这是代码:

在phpmyadmin中执行以下SQL查询

select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name, 
case when country = "India" then 1 else 0 end as country_flag 
FROM ( select "India" as country ) a;

获取这些错误:

  

预计会有表达。 (接近"案例"在第91位)无法识别   关键词。 (靠近"案例"在第91位)无法识别的关键字。 (近   "当"在位置96)意外的令牌。 (靠近"国家"在位置   101)意外的令牌。 (靠近" ="在109位)意外的令牌。   (靠近"'印度'"在111位置)无法识别的关键字。 (接近"然后" at   位置119)意外的令牌。 (靠近" 1"在124位)   无法识别的关键字。 (靠近"否则"在126位)意外的令牌。   (靠近" 0"在131位)无法识别的关键字。 (靠近"结束" at   位置133)无法识别的关键字。 (靠近" as"在137位)   意外的标记。 (靠近" country_flag"在140位)一个表达式   预计。 (靠近"("位置159)意外的令牌。("("   在位置159)

我在WIndows10上通过WAMP64 3.0.6运行phpmyadmin 4.6.4。任何想法将不胜感激!

谢谢

2 个答案:

答案 0 :(得分:19)

我遇到了与case语法相同的错误消息。你可以简单地在PhpMyAdmin中的case语句周围添加()来执行它。

select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name, (case when country = "India" then 1 else 0 end) as country_flag FROM a;

答案 1 :(得分:3)

GitHub上的问题页面指出,在phpMyAdmin 4.6.5中添加了对CASE运算符的支持。你正在运行4.6.4;截至2017年2月中旬,可提供4.6.6和4.7.0-beta1。

Ubuntu用户可以按adding a PPA升级。 WampServer的用户可以关注these upgrade instructionslatest official release提取到C:\wamp\apps目录并更新phpmyadmin.confwampmanager.conf