gpt4 book ai didi

php - 认为我需要自助加入?

转载 作者:行者123 更新时间:2023-12-01 00:55:19 28 4
gpt4 key购买 nike

我有一个具有以下结构的表:

id, Metal, AmPm, GBP, USD, EUR, Updated, TimeStamp

示例值包括:

INSERT INTO `LondonFixes` (`id`, `Metal`, `AmPm`, `GBP`, `USD`, `EUR`, `Updated`, `TimeStamp`) VALUES
(228, 'Gold', 'AM', '1779.22000', '2748.00000', '2253.20000', '2012-07-13', '2012-07-13 15:19:35'),
(224, 'Gold', 'PM', '1022.33700', '1579.00000', '1294.05000', '2012-07-13', '2012-07-13 13:16:59'),

我已经查询了数据并且能够获取最后 10 行并按照我想要的方式对它们进行排序,如下所示:

    $r = mysql_query("SELECT * FROM(SELECT id, GBP, AmPm, Updated FROM LondonFixes WHERE Metal = 'Gold' AND UPDATED < now() ORDER BY id DESC LIMIT 10) AS src ORDER BY id ASC");

这将返回一个表格:

id, GBP, AmPm, Updated

问题是我需要一个表格:

id, GBP_AM, GBP_PM, Updated

基本上,AmPm 值可以包含值“AM”或“PM”。我想在一行中显示 AM 和 PM 的 GBP 值,其中两行的更新相同。

例如基于上述示例数据的所需输出:

1, 1779.22000, 1022.33700, 2012-07-13

我认为这是一个 self 加入,但我只是不理解 self 加入,我什至不确定 self 加入是我需要的。

最佳答案

自连接只是意味着您将表的一个副本连接到自身,并且像任何其他连接一样工作。

SELECT a.GBP AS GBP_AM, b.GBP AS GBP_PM, a.Updated
FROM LondonFixes a
JOIN LondonFixes b ON(a.Updated = b.Updated AND a.Metal = b.Metal)
WHERE a.AmPm = 'AM' AND b.AmPm = 'PM';

关于php - 认为我需要自助加入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477901/

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