2017-08-06 74 views
0

使用wampServer 3.0.6 + MySQL的5.7.14没有我的子查询的在FROM子句中工作了,而使用wampServer 2.5 + MySQL的5.6.17在另一台电脑上,它是完美的工作。
这里有数十他们 中这些查询的2例(请注意,在现实中,这些例子被用作较大的子查询的,但不个别地工作):子查询中从不使用新版本wampserver工作了条款

查询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 

最重要的是,写作论文在phpMyAd查询分钟(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) 

这些都不与前/其他版本的发生。

因为它是系统,它是不是由于查询时自我的内容,但它看起来更象是被“错”与新的配置...

没有人有任何可以做什么的想法?

+0

如果你单独检查子查询是否工作? – Ikrom

+0

@Ikrom ...是的,他们都没有任何问题的工作。从1版本到另一版本,我没有改变任何东西,无论如何...它仍然应该工作。 – Pve

+0

如果您使用简单查询进行测试,例如:'select t1。* from(select * from members_relations)as t1;'。是否同样的错误? – Ikrom

回答

0

我找到了解决方案!

它实际上WampserverMySQL的phpMyAdmin的版本的问题。 这里是做什么的,如果它发生在你身上:

  1. 节省至极的目录你的程序/子目录是 (C:/ WAMP/WWW /目录
  2. 出口全数据库的内容(SQL模式)
  3. 卸载wampserver并确保C:/ WAMP目录不存在了
  4. 转到Secondary repository of Wampserver files
  5. 负载Wampserver 3.0.6(注意,如果你正在加载64位版本,您应该提出的directoy更改为C:/ WAMP
  6. 负载Wampserver更新3.0.9
  7. 负载MySQL的5.6.xx(我装37年6月5日)
  8. 负荷的phpmyadmin的以前的版本(我装4.1版本。14至极是我以前的配置)
  9. 启动Wampserver的一个
  10. [左键单击]上Wampserver在任务栏 - MySQL的 - 版本 - 37年6月5日
  11. [左-Click]上Wampserver在任务栏 - MySQL的 - 配置 - SQL模式 - 选择“
  12. [右键单击]上Wampserver在任务栏 - 参数 - 检查” 别名子菜单
  13. 要启动phpMyAdmin的,而不是clicling对” phpMyAdmin的 “选择” 你的别名“,然后你想使用
  14. 复制您保存的目录(第1点)到c中的phpMyAdmin的版本:/ WAMP/WWW/
  15. 使用您在第2点上执行的导出SQL导入您的表格及其内容。
  16. 一切都应该再次运行!

我知道这看起来很棘手,但它的工作原理...

祝你好运!

+0

这不是一个解决方案,这是MySQL恢复到旧版本 – RiggsFolly

+0

@ RiggsFolly ...我完全同意你,但这个“解决方案”是给出对我来说Wampserver论坛上它自己...我说他们一样回答:“这是由用户来检查,他的查询仍然工作时更改版本,我们不负责phpMyadmin;用户不应该用它来测试查询,但使用他自己的PHP来测试“...(!) – Pve

+0

我一定在论坛上错过了这个问题 – RiggsFolly