query可以在phpmyadmin上工作,但不能在我的服务器上工作

bpsygsoo  于 2021-06-19  发布在  Mysql
关注(0)|答案(5)|浏览(327)

这是我的table:
“modules settings”中包含以下列:module|ticker | name | module| code |。
“模块用户”具有以下列:|角色|模块| id |模块|订单|。
此查询#1适用于:

SELECT `modules-settings`.module_code 
FROM `modules-settings` 
JOIN `modules-users` 
 ON `modules-users`.module_id=`modules-settings`.module_ticker WHERE role='N'

但不是问题2:

SELECT `modules-settings`.module_code, `modules-users`.module_order 
FROM `modules-settings` 
JOIN `modules-users` 
ON `modules-users`.module_id=`modules-settings`.module_ticker WHERE role='N'

sql错误为“无法执行查询”。奇怪的是,当我在phpmyadmin上测试查询2时,它就工作了。
我错过了什么?谢谢你的帮助。

tpgth1q7

tpgth1q71#

请尝试使用此查询:

SELECT ms.module_code, mu.module_order 
FROM modules-settings ms
JOIN modules-users mu
ON mu.module_id=ms.module_ticker WHERE role='N'
a5g8bdjr

a5g8bdjr2#

@艾丹给我指出了解决办法。他知道这些问题都很好,所以他想通过跳出框框来寻找另一个原因。pb确实是我在两个数据库中运行这些查询非常相似,但仍然不同,足以让我的pb出现。

6kkfgxo0

6kkfgxo03#

please try using this :  
  my database table  :
    I have created two tables:
    SELECT * FROM `modules-settings` ;

    module_ticker | name     | module_code  |
    +---------------+----------+--------------+
    |             1 | test     | testcode     |
    |             2 | demotest | demotestcode |

    SELECT * FROM `modules-users` LIMIT 0 , 30;
    +------+-----------+--------------+
    | role | module_id | module_order |
    +------+-----------+--------------+
    | N    |         1 |          123 |
    | 0    |         2 |          456 |
    +------+-----------+--------------+

    Now execute query :
    SELECT `modules-settings`.module_code, `modules-users`.module_order  FROM `modules-settings`  JOIN `modules-users`  ON `modules-users`.module_id=`modules-settings`.module_ticker WHERE role='N';
    +-------------+--------------+
    | module_code | module_order |
    +-------------+--------------+
    | testcode    |          123 |
    +-------------+--------------+
toiithl6

toiithl64#

确保默认数据库是您要访问的数据库。
尝试使用after alter the tables names执行以下查询 SELECT ms.module_code FROM modules_settings ms JOIN modules_users mu ON mu.module_id=ms.module_ticker

abithluo

abithluo5#

我曾经看到服务器上的mysql客户机与mysql服务器的版本不同。请检查您的客户端和服务器的版本是否相同。phpmyadmin绕过客户机并将查询直接放在服务器上,因此phpmyadmin可以工作,即使mysql客户机是不同的版本。

相关问题