mysql - 使用 mysql join 选择所有成员
问题描述
我想选择昨天创建的所有成员
表用户
userid firstname lastname
1 JOHN DEO
2 JANE DEO
表信息
msg_id msg_from msg_to received age city country timestamp
1 userid(1) userid(2) null 26 any any 2018-10-04 14:37:12
询问
SELECT
SND.userid,
SND.firstname,
SND.lastname,
M.age,
M.city,
M.country
FROM
msg as M
LEFT JOIN users as SND ON SND.userid = M.msg_from
WHERE
M.timestamp >= (CURDATE() - INTERVAL 1 DAY);
我想选择昨天创建了一些东西的所有成员
解决方案
尝试这个:
SELECT SND.userid,
SND.firstname,
SND.lastname,
M.age,
M.city,
M.country
FROM msg as M
LEFT JOIN users as SND ON SND.userid = M.msg_from
WHERE M.timestamp >= ( CURDATE() - INTERVAL 1 DAY );
您需要与表别名保持一致。
Ps.:我没有检查您查询的 WHERE 子句。
推荐阅读
- java - Flutter:无法编译构建文件'build.gradle',语义分析期间的一般错误:不支持的类文件主要版本57
- gremlin - Gremlin 中的位运算符
- nuget - 是否有 CLI 方法列出 NuGet 包更新?
- javascript - onClick iframe 重定向到 src url
- sql - 基于时间戳和另一个条件加入多个表
- python - 如何在不改变python中绘图结构的情况下将数字索引转换为月份并将它们显示到绘图上?
- amazon-web-services - 如何在 cloudformation 中为 `AWS::RDS::DBInstance` 提供变量?
- javascript - JS如何删除多维数组中的对象?
- android - 如何使用 ASP.NET Core 3.1 将 Android 应用程序集成到 Identity Server 以进行身份验证?
- java - ResponseEntity中的Spring返回错误格式