gpt4 book ai didi

php - 内部连接和左组合以获取组中的最后一行

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

我有一个包含多个表的数据集,我需要将它们链接在一起以获得所需的输出。

表 1 - house_house

house_id | Name | address | zipcode

表 2 - house_price

ID | house_id | price | status_id

表 3 - house_status

ID | name

在表 2 中,每个 huis_id 有多个条目,包含价格和/或状态的变化。在我当前尝试构造的查询中,我想获得最小/最大优先级以及最新的已知状态。

因为我一直想使用表 1 来全面了解所有位置,并尝试通过左连接到该表来连接其他表。

对于状态,我需要一个子查询,我在内部连接中构建了它。我遇到的挑战是,当我在价格表上运行 innerjoin 时,它运行良好,但是在左连接与价格后将它组合在 house 表上,我很难让它工作,这很有意义,因为我我正在尝试将表格链接在一起,这目前是不可能的。

任何关于如何使这项工作的建议都非常受欢迎,因为我用自己的想法碰壁了。

查询:

SELECT 
h.address, h.zipcode, p.huis_id, p.status
FROM
house_house h
INNER JOIN
(SELECT
house_id, status, max(id) as id
FROM
house_price
GROUP BY
house_id) p1
ON
p.house_id = p1.house_id AND
p.id = p1.id
LEFT JOIN
house_price p ON p.house_id = h.house_id
GROUP BY
p.house_id

最佳答案

试试这个:

SELECT hh.house_id
, hh.name
, hh.address
, hh.zipcode
, hp.ID
, hp.price
, hp.status_id
, hs.name
FROM house_house hh
LEFT
JOIN house_price hp
ON hh.house_id = hp.house_id
LEFT
JOIN house_status hs
ON hp.ID=hs.ID

关于php - 内部连接和左组合以获取组中的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37971327/

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