使用 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 <> 2
。否则,仅仅是子句的顺序不正确。 LIMIT
必须始终是最后一个。 WHERE
子句需要遵循FROM
和所有JOIN
s 等。INNER JOIN
语法很好。它只是在错误的地方,因为它前面有一个WHERE
。
谢谢,虽然 'WHERE NOT' 子句实际上是有效的,我在添加 INNER JOIN 部分之前使用它,如果这有意义的话。
@David:你说得对,它是有效的!没想到:) ...当时只是订购。以上是关于使用 phpmyadmin 的 mySQL 的 INNER JOIN 语法的主要内容,如果未能解决你的问题,请参考以下文章
phpmyadmin中访问时出现2002 无法登录 MySQL 服务器
MySQL 查询在 PHP 中返回 0 行,在 phpmyadmin 中返回实际记录