gpt4 book ai didi

php - 从 MYSQL 查询中将 2 个单独的列作为 1 列返回

转载 作者:行者123 更新时间:2023-12-01 00:18:36 25 4
gpt4 key购买 nike

我正在尝试在查询中处理尽可能多的内容,因为这是在我当前项目中列出内容的最快方式。

这就是我想要做的。

我有一张 table :

id      | station_call    | station_band
--------+-----------------+-------------
1 | WABC | FM
2 | WXYZ | AM

现在一般情况下,在得到结果后,用PHP将两者结合起来就很容易得到完整的站名

$row["station_call"] . "-" . $row["station_band"];

会导致 WACB-FM 和 WXYZ-AM

有什么方法可以在查询中将两者结合起来吗?

基本上返回一个新行,比如 station_name 并且名称已经格式化为 WACB-FM

奖励:

这可能会使它变得有点困难,我的查询也在 JOIN 语句中获取这些结果并作为 GROUP_CONCAT() 处理

现在,我有两个单独的 GROUP_CONCATS() 返回作为每行中的两个单独的列,导致“WABC,WXYZ”和“FM,AM”并且必须分解字符串并根据索引连接它们

基本上,我需要它以逗号分隔的一系列站名形式返回。

所以当我得到最后一行时,我试图只引用 $row["stations"] 并得到 "WABC-FM, WXYZ-AM"

最佳答案

SELECT concat(station_call, '-', station_band) AS station_info FROM stations; 

你需要 mysql-concat 函数。

group_concat-functions(问题的奖励部分)中的解决方案如下所示:

SELECT GROUP_CONCAT(CONCAT(s.radiostation_call, '-', s.radiostation_band) SEPARATOR '|') AS station_info FROM stations GROUP BY ID

关于php - 从 MYSQL 查询中将 2 个单独的列作为 1 列返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42163382/

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