gpt4 book ai didi

mysql - SQL 查询,从具有不同 ID 的列中检索多个值

转载 作者:行者123 更新时间:2023-11-29 07:18:03 24 4
gpt4 key购买 nike

我已经搜索过这个答案,有很多“相似”的问题,但并不完全相同。我想从列中提取值,但它匹配不同的 ID。

我想在查询运行后将两个值放在同一行中。

示例表:

+--field_id--+--ticket_id--+--value--+
+ 16 + 423 + PO123 +
+ 16 + 344 + PO101 +
+ 7 + 423 + 17 +
+ 7 + 344 + 24 +
+------------------------------------+

此处的主要变量是 ticket_id,但是我希望 field_id = 16 和 field_id = 7 的值显示在同一行的查询中,因此我希望:

+--ticket--+--PO#--+--Est Hours--+
+ 423 + PO123 + 17 +
+ 344 + PO101 + 24 +
+--------------------------------+

目前我有一个包含“值”的选择语句,但它只从 field_id = 16 中提取信息,我无法将 field_id = 7 中的值提取到同一行中。

请协助。如果这是重复的,我深表歉意,我只是没有发现它或理解我看到的其他答案,人们遇到的问题“相似”,但它们看起来并不完全相同。 *注意:我无法以任何方式更改我正在从中检索数据的表格布局,以使其更好地工作。

最佳答案

您只需要同时通过 ticket_id 和 field_id 条件将表连接到自身

SELECT
P.ticket_id AS ticket, P.value AS PONum, H.value AS EstHours
FROM
Table P
LEFT JOIN Table H ON P.ticket_id = H.ticket_id AND H.field_id = 7
WHERE
P.field_id = 16

关于mysql - SQL 查询,从具有不同 ID 的列中检索多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58151497/

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