小编dan*_*ack的帖子

MySQL LEFT JOIN 仅 1 行取决于 MAX() 值

表格1

ID | Name
1    Brain
2    Amy
Run Code Online (Sandbox Code Playgroud)

表 2:

ID | WorkDay    | MissionCode
1    2019-01-01    2360
1    2019-02-01    2470
2    2019-01-01    4470
2    2019-02-01    7210
Run Code Online (Sandbox Code Playgroud)

我想要实现的是,我想获取所有表 1 字段并在表 2 上左连接,但只有最新的 WorkDay 值,如下所示:

预期结果

ID | Name | WorkDay    | MissionCode
1    Brain  2019-02-01   2470
2    Amy    2019-02-01   7210
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的是:

SELECT 
    table1.*, t2.WorkDay, t2.MissionCode
FROM 
    table1
LEFT JOIN
    (SELECT
        *
     FROM
        table2
     ORDER BY
        WorkDay DESC
     LIMIT 0,1) AS t2
ON
   t2.id = table1.id
Run Code Online (Sandbox Code Playgroud)

但它从 table2 返回 NULL 值,如下所示: …

mysql greatest-n-per-group

3
推荐指数
1
解决办法
1729
查看次数

错误!服务器退出而不更新PID文件(/usr/local/var/mysql/`username`.lan.pid)

我无法摆脱下面的错误。

  1. 通过安装自制软件 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. brew install mysql

  3. mysql.server start给出错误:ERROR! The server quit without updating PID file (/usr/local/var/mysql/用户名.lan.pid).

我尝试过的一些事情:

ps -ef | grep mysql 输出:

501 1196 1172 0 9:08PM ttys000 0:00.00 grep mysql

然后我尝试用kill -9 1172. 这只是说,Process Complete但随后一个新进程开始运行。不确定这是否与它有关。

我曾经sudo chown -R mysql /usr/local/var/mysql/改变所有权并尝试再次运行但没有运气。

我试过从目录中运行它,但Macintosh HD? ? ?usr? ? ?local? ? ?mysql-8.0.14-macos10.14-x86_64没有运气。

我试过删除错误日志并重新运行。

我刚刚将我的 Mac 更新到 Mojave 10.14.3 没有运气。

我试过卸载并重新安装mysql。

我尝试通过下载链接而不是安装 mysql brew install

我试着做unset …

mysql macos homebrew

2
推荐指数
2
解决办法
7508
查看次数

标签 统计

mysql ×2

greatest-n-per-group ×1

homebrew ×1

macos ×1