mySQL内连接where语句

时间:2016-08-13 07:51:12

标签: mysql sql inner-join

我有这个SQL查询:

SELECT
    mse_clients.Email
FROM    mse_clients
INNER JOIN mse_users ON mse_clients.`Franchise ID` = mse_users.`franchiseid`
WHERE   mse_users.id = '9';

返回没有行,但应返回一行。

SELECT * FROM mse_users WHERE id='9'

返回1行,就像它应该的那样。

如果我删除第一个查询的位置,它将返回所有行。

为什么这不起作用。是否无法将WHERE与内连接一起使用?

enter image description here

1 个答案:

答案 0 :(得分:0)

真正可以使用内部连接的位置

可能是你有整数id而不是字符串所以试试:

SELECT
mse_clients.Email
FROM    mse_clients
INNER JOIN mse_users ON mse_clients.`Franchise ID` = mse_users.`franchiseid`
WHERE   mse_users.id = 9;