使用 phpmyadmin 的 mySQL 的 INNER JOIN 语法

Posted

技术标签:

【中文标题】使用 phpmyadmin 的 mySQL 的 INNER JOIN 语法【英文标题】:INNER JOIN syntax for mySQL using phpmyadmin 【发布时间】:2011-02-24 22:58:08 【问题描述】:
SELECT Question.userid, user.uid
FROM `question`
WHERE NOT `userid`=2
LIMIT 0, 60
INNER JOIN `user`
ON `question`.userid=`user`.uid
ORDER BY `question`.userid

返回错误:

您的 SQL 语法有错误;检查与您的 mysql 服务器版本相对应的手册,以在第 5 行的“INNER JOIN User ON question.userid=user.uid ORDER BY question.userid”附近使用正确的语法

我一生都无法弄清楚我在这里做错了什么。

【问题讨论】:

【参考方案1】:

您的查询看起来无效。您可能想尝试以下方法:

SELECT      `question`.userid, `user`.uid
FROM        `question`
INNER JOIN  `user` ON `question`.userid = `user`.uid
WHERE       `userid` <> 2
ORDER BY    `question`.userid
LIMIT       0, 60

【讨论】:

一针见血!先生,您是我这一天的救星! 出于兴趣,你知道第 5 行出了什么问题吗?即 INNER JOIN ON @David:您唯一的语法错误是WHERE NOT userid=2,您必须使用WHERE userid &lt;&gt; 2。否则,仅仅是子句的顺序不正确。 LIMIT 必须始终是最后一个。 WHERE 子句需要遵循FROM 和所有JOINs 等。INNER JOIN 语法很好。它只是在错误的地方,因为它前面有一个WHERE 谢谢,虽然 'WHERE NOT' 子句实际上是有效的,我在添加 INNER JOIN 部分之前使用它,如果这有意义的话。 @David:你说得对,它是有效的!没想到:) ...当时只是订购。

以上是关于使用 phpmyadmin 的 mySQL 的 INNER JOIN 语法的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin 2002 错误

phpmyadmin中访问时出现2002 无法登录 MySQL 服务器

MySQL 查询在 PHP 中返回 0 行,在 phpmyadmin 中返回实际记录

怎么用phpmyadmin连接远程MYSQL数据库?

phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应该检查配置文件中的主机用户名和密码

在 phpmyadmin 中导出带有批量数据的 mysql 表