我有这个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与内连接一起使用?
答案 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;