繁体   English   中英

如何进行这个特定的MySQL查询?

[英]How to make this specific MySQL query?

我有两个表, usersmessages

users包含字段userId (int)和username (字符串), messages包含字段userId (int)和message

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

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

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

使用INNER JOINmessages表中引用user表(通过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子句即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM