mysql在某些情况下从一个表内部与另一个表内部联接中选择全部失败

OhD*_*ude 4 mysql

SELECT a.* FROM works AS a WHERE a.userid=15 INNER JOIN users AS b ON a.userid=b.id;
Run Code Online (Sandbox Code Playgroud)

只是有些问题,我不知道为什么,有人可以提供一些帮助吗?谢谢

Mic*_*ski 6

您的WHERE子句位置错误。它始终遵循该FROM子句中列出并联接的所有表。

SELECT a.* 
FROM
   works AS a
   INNER JOIN users AS b ON a.userid=b.id
WHERE a.userid=15 ;
Run Code Online (Sandbox Code Playgroud)


JSc*_*Ced 1

怎么样:

SELECT a.* FROM works a INNER JOIN users b ON a.userid=b.id WHERE a.userid=15;
Run Code Online (Sandbox Code Playgroud)

WHERE、ORDER/GROUP BY 子句应放置在查询的末尾(除非它位于子查询中,否则它将位于子查询的末尾)