gpt4 book ai didi

php - SQL选择id相同的行

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:25 26 4
gpt4 key购买 nike

我想选择以下具有相同 ID 的值。我基本上有一个存储其值的提交表单,我想显示每个提交。这是数据库表的样子:

| id |         name |        value |
------------------------------------
| 1 | venue_1 | New York |
| 1 | time_1 | 12:00 |
| 1 | costs_1 | 50€ |
| 2 | venue_1 | Berlin |
| 2 | time_1 | 15:00 |
| ... | ... | ... |

我想像这样显示值:

|      Venue |      Time |    Cost |
------------------------------------
| New York | 12:00 | 50€ |
| Berlin | 15:00 | ... |
| A Venue | The time | cost |

我在 PHP 中的 SQL 查询看起来像这样 (Joomla):

$db->setQuery('SELECT value FROM subrecords WHERE name = "venue_1"');
$venue = $db->loadColumn();

$db->setQuery('SELECT value FROM subrecords WHERE name = "time_1"');
$time = $db->loadColumn();

但是当我遍历它们以显示它们时,它不匹配:

foreach ($venue as $key => $val) {
$output .= "<tr>
<td>".$venue[$key]."</td>
<td>".$time[$key]."</td>
</tr>";
}
print($output);

我没有看透这里的逻辑,因为现在我只是选择所有的 venue_1 和 time_1 等并加载列,所以我得到了每个值,但它们需要相互链接,这样我才能以正确的方式显示它们.

我的错误在哪里?我怎样才能通过 ID 链接它们?

如果有什么不清楚的地方,请告诉我,我不想让您难以帮助我:)

最佳答案

在这里,您可以在一个查询中获得所有信息。当您删除 WHERE 行时,您将获得孔表

SELECT 
Coalesce ((CASE WHEN name = "venue_1" THEN value END),NULL) Vebue,
Coalesce ((CASE WHEN name = "time_1" THEN value END),NULL) Time,
Coalesce ((CASE WHEN name = "cost_1" THEN value END),0) Coast
FROM subrecords
WHERE id = 1
GROUP BY id;

关于php - SQL选择id相同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32673801/

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