[英]How to make this specific MySQL query?
我有两个表, users
和messages
。
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 JOIN
从messages
表中引用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.