mysql在某些条件下从一个表内连接中选择所有与另一个表的连接失败

时间:2012-03-06 02:37:39

标签: mysql

SELECT a.* FROM works AS a WHERE a.userid=15 INNER JOIN users AS b ON a.userid=b.id;

有些事情是错的,我不知道为什么,有人可以提供一些帮助吗?谢谢

2 个答案:

答案 0 :(得分:5)

您的WHERE子句位置错误。它始终遵循列出的所有表并加入FROM子句。

SELECT a.* 
FROM
   works AS a
   INNER JOIN users AS b ON a.userid=b.id
WHERE a.userid=15 ;

答案 1 :(得分:0)

怎么样:

SELECT a.* FROM works a INNER JOIN users b ON a.userid=b.id WHERE a.userid=15;

WHERE,ORDER / GROUP BY子句应该放在查询的末尾(除非它在子查询中然后它将在子查询的末尾)