gpt4 book ai didi

mysql - SQL 2 INNER JOIN 与 group by

转载 作者:行者123 更新时间:2023-11-29 10:46:25 25 4
gpt4 key购买 nike

我有如下 SQL:

SELECT 
p1.*
FROM
payment p1
INNER JOIN (
SELECT
p2.contract_id_fk,
MAX(p2.payment_id_pk) AS maxpay
FROM
payment p2
GROUP BY
p2.contract_id_fk) p2
ON (
p1.payment_id_pk = p2.maxpay)
LEFT JOIN
contracts c
ON (
c.contract_id_pk = p1.contract_id_fk)
WHERE
p1.contract_id_fk != 0
AND
p1.payment_remain=0;

当我使用group by时,第一个连接是获取最后一条记录我的问题是在第二次加入。它不会从名为 contracts 的第二个表中获取数据。结果是我需要的正确记录,但没有第二个连接表中的数据。

最佳答案

您只请求了第一张 table 。 SELECT p1.* 您需要在选择中包含第二个表中所需的任何字段,即 select p1.*, p2.*

关于mysql - SQL 2 INNER JOIN 与 group by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44488347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com