mysql - 使用 mysql join 查询选择数据

标签 mysql

此查询有效。

表用户

userid   firstname    lastname
1         JOHN         DEO
2         JANE         DEO

TABLE msg

msg_id    msg_from     msg_to      received   
1         userid(1)    userid(2)   null       


SELECT SND.userid, SND.firstname, SND.lastname
FROM msg as M
JOIN users as SND 
  ON SND.userid = M.msg_from
WHERE M.msg_to = 'userid -1'
  AND M.received IS NULL

但是这个查询不起作用

TABLE users

userid   firstname    lastname
1         JOHN         DEO
2         JANE         DEO

TABLE msg

msg_id    msg_from     msg_to      received   age  city  country
1         userid(1)    userid(2)   null       26   any   any


SELECT SND.userid, SND.firstname, SND.lastname, SND.age, SND.city, SND.country
FROM msg as M
JOIN users as SND 
  ON SND.userid = M.msg_from
WHERE M.msg_to = 'userid -1'
  AND M.received IS NULL

我想从表 msg 上的数据库中选择年龄城市国家,但看起来我的查询有问题,从表 msg 中选择年龄城市和国家

最佳答案

您需要将 SND.age,SND.city,SND.country 更改为 M.age,M.city,M.country,因为它们来自表 消息

SELECT SND.userid, SND.firstname, SND.lastname, M.age, M.city, M.country
FROM msg as M
JOIN users as SND 
  ON SND.userid = M.msg_from
WHERE M.msg_to = 'userid -1'
  AND M.received IS NULL

关于mysql - 使用 mysql join 查询选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52667726/

相关文章:

mysql - 如何在 MySQL 表中使用 UPDATE 移动列数据?

MySQL按计数限制并返回具有相同日期的项目

Mysql - 如何合并两个 json 字符串数组而不重复?

c# - 将 List 转换为 JSON 以填充表

MySQL 错误信息没有提供有用的提示,那其他的呢?

mysql - 嵌套外键(多表)

mysql - Spring Boot加载时清除MySQL表数据

mysql - 升级后Joomla内容不可见

php - 如何在不先更新镜像的情况下更新mysql中的数据

mysql - 使用 RMySQL 连接到本地 MySQL 服务器