FROM子句中的子查询不再适用于新的wampserver版本

时间:2017-08-06 15:19:58

标签: php mysql phpmyadmin wampserver

在使用 wampServer 2.5 + MySQL 5.6时,使用 wampServer 3.0.6 + MySQL 5.7.14 ,FROM子句中的子查询的 none 正在运行。 17 在另一台电脑上,它完全正常工作 以下是其中数十个中这些查询的2个示例 (请注意,实际上,这些示例用作较大的子查询但不能单独使用):

查询1

    SELECT rnbr.*
    FROM
        ( 
            SELECT Rct_Pub_Mbr_Id, 
                   COUNT(Rct_Id) AS Nbr 
                   FROM recits 
            WHERE Rct_Rct_Val_Id = 2 AND 
                  Rct_Pub_Mbr_Id = 2 
            GROUP BY Rct_Pub_Mbr_Id 
        ) AS rnbr

查询2

    SELECT base.*
    FROM 
        (
          SELECT Mbr_Rel_CRel_Id,
                 Mbr_Rel_Mbr_Id_2 
          FROM membres_relations 
          WHERE Mbr_Rel_Mbr_Id_1 = 16 AND 
                Mbr_Rel_Mbr_Id_2 = 2 AND 
                Mbr_Rel_CRel_Id = "BLK" 
        ) AS base 

最重要的是,在phpMyAdmin(4.6.4)SQL选项卡中编写这些查询,我得到以下错误(从第二个查询中获取的示例):

. on the line with "(" after the FROM clause :
    . An expression was expected ( close to ( )
    . Unexpected token ( close to ( )
. on the line with SELECT after the "(" :
    . this type of clause has already been analised ( close to SELECT )
. on the line with ") AS base" :
    . Unexpected token ( close to ) )
    . key word not recognized ( close to AS )
    . Unexpected token ( close to base )

以前/其他版本都不会发生这些情况。

因为系统性不是由于它自己的查询内容,但它看起来更像是新配置的“错误”。

有没有人知道可以做些什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!

实际上这是 Wampserver MySQL phpMyadmin 版本的问题。 以下是发生在你身上的事情:

  1. 将目录保存在您的程序/子目录中 ( c:/ wamp / www / your directory
  2. 导出数据库的完整内容(SQL模式)
  3. 卸载wampserver并确保 c:/ wamp目录不再存在
  4. 转到Secondary repository of Wampserver files
  5. 加载 Wampserver 3.0.6 (请注意,如果您正在加载64位版本,则应将建议的directoy更改为 c:/ wamp )< / LI>
  6. 加载 Wampserver update 3.0.9
  7. 加载 MySQL 5.6.xx (我已加载5.6.37)
  8. 加载以前版本的phpMyadmin (我加载版本4.1.14,这是我之前的配置)
  9. 启动Wampserver
  10. 任务栏中Wampserver上的
  11. [左键单击] - MySQL - 版本 - 5.6.37 < / LI> 任务栏中Wampserver上的
  12. [左键单击] - MySQL - 配置 - SQL模式 - 选择&#34;的&#34;
  13. 任务栏中Wampserver上的
  14. [右键单击] - 参数 - 选中&#34; 别名子菜单&#34;
  15. 要启动phpMyadmin,而不是在&#34; phpMyadmin &#34;上选择,请选择&#34; 您的别名&#34;然后是你想要使用的 phpMyadmin版本
  16. 将保存的目录(第1点)复制到 c:/ wamp / www /
  17. 使用您在第2点上执行的导出SQL导入表及其内容。
  18. 一切都应该再次发挥作用!
  19. 我知道这看起来很棘手,但确实有效......

    祝你好运!