我有两张桌子,users
和messages
。
users
具有字段userId
(int) 和username
(string) 并
messages
具有字段userId
(int) 和message
.
我有用户名,并想获取与该用户名相关的所有消息userId
。
连接函数在这种情况下是否有效(如果可以,如何?),还是我必须进行两个单独的查询?
SELECT m.*
FROM messages m
INNER JOIN users u
ON m.userId = u.userId
WHERE u.username = 'UsernameHere';
使用 an从表INNER JOIN
中引用表(按列匹配 [引用] 它们)user
messages
userId
可以在此处找到查询示例:http ://www.sqlfiddle.com/#!8/bc3ce/3/0
SELECT U.userId, M.message
FROM users AS U INNER JOIN messages AS M ON U.userId = M.userId
WHERE U.username = 'UserName'
只需将您想要的用户名插入 WHERE 子句。