mysql - 将 2 个 select 语句重写为一个 JOIN 语句

标签 mysql join

我一直在为无法理解的 JOIN 语句而苦苦挣扎。

我想在两个不同的表中获取最新的(最新的)条目并将结果连接到输出中。

这 2 个 Select 语句看起来像这样,它们按预期工作,但当我尝试将它们重写为 JOIN 语句时,我似乎无法获得正确的结果。

请帮忙,谢谢。

SELECT MaxNum 
FROM table1 
WHERE UserID = 4
ORDER BY Date DESC
LIMIT 1

SELECT MinNum 
FROM table2 
WHERE UserID = 4
ORDER BY Date DESC
LIMIT 1

最佳答案

我不确定联接在这里是否一定有意义。但是,您可以稍微修改当前必须是一个查询的内容:

SELECT
    (SELECT MaxNum FROM table1 WHERE UserID = 4 ORDER BY Date DESC LIMIT 1) AS MaxNum,
    (SELECT MinNum FROM table2 WHERE UserID = 4 ORDER BY Date DESC LIMIT 1) AS MinNum

关于mysql - 将 2 个 select 语句重写为一个 JOIN 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44197884/

相关文章:

mysql - 在 MySQL 的 SELECT 子查询中使用 IF

mysql - 结合我的两个 MySQL 查询

mysql - 使用存储过程计算团队中的人数

database - Vertica 中的 JOIN 失败,返回 "inner partition did not fit in memory"

php - 如何使用 codeigniter 根据值计算记录总数

php - MySQL 查询语法和修剪

javascript - res.map() 不是一个函数,其中 res 是一个数组对象

sql - Postgresql 从 2 个表中选择。加入?

properties - 教义2 : How to handle join tables with extra columns

php - 我如何使用 Join 而不是子查询来进行后续查询?