这是我的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时,它就工作了。
我错过了什么?谢谢你的帮助。
5条答案
按热度按时间tpgth1q71#
请尝试使用此查询:
a5g8bdjr2#
@艾丹给我指出了解决办法。他知道这些问题都很好,所以他想通过跳出框框来寻找另一个原因。pb确实是我在两个数据库中运行这些查询非常相似,但仍然不同,足以让我的pb出现。
6kkfgxo03#
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
abithluo5#
我曾经看到服务器上的mysql客户机与mysql服务器的版本不同。请检查您的客户端和服务器的版本是否相同。phpmyadmin绕过客户机并将查询直接放在服务器上,因此phpmyadmin可以工作,即使mysql客户机是不同的版本。