2

我有两张桌子,usersmessages

users具有字段userId(int) 和username(string) 并 messages具有字段userId(int) 和message.

我有用户名,并想获取与该用户名相关的所有消息userId

连接函数在这种情况下是否有效(如果可以,如何?),还是我必须进行两个单独的查询?

4

2 回答 2

5
SELECT       m.*
FROM         messages m
  INNER JOIN users u
  ON         m.userId = u.userId
WHERE        u.username = 'UsernameHere';

使用 an从表INNER JOIN中引用表(按列匹配 [引用] 它们)usermessagesuserId

可以在此处找到查询示例:http ://www.sqlfiddle.com/#!8/bc3ce/3/0

于 2012-09-23T19:20:00.740 回答
3
SELECT U.userId, M.message
FROM users AS U INNER JOIN messages AS M ON U.userId = M.userId
WHERE U.username = 'UserName'

只需将您想要的用户名插入 WHERE 子句。

于 2012-09-23T19:21:28.673 回答