我的数据库中有 2 个表。表用户和表配置文件。
users(user_id, surname, email)
profile(profile_id, country, user_id)
表配置文件中的 user_id 是 FK(来自 users 表)。我有以下查询,以便从我的数据库中选择来自国家“美国”的所有姓氏“史密斯”。这是我的查询:
SELECT u.name,
u.surname,
u.email,
u.user_id,
p.user_id
FROM users u
INNER JOIN profile p ON p.country = 'USA'
WHERE u.surname = 'smith' AND u.user_id = p.user_id
此查询工作正常,但问题是只返回 1 个结果,而不是我的数据库中的所有结果(来自美国的姓 smith 的人)。任何想法可能是错误的以及如何纠正它?