gpt4 book ai didi

php - 在 GROUP_CONCAT 显示中插入链接

转载 作者:行者123 更新时间:2023-11-29 12:44:27 25 4
gpt4 key购买 nike

我最近学习了如何使用 GROUP_CONCAT 命令来显示如下所示的结果:

矛隼 |冰岛、蒙古草地鹨 |南达科他州、怀俄明州

现在我想知道是否有办法链接结果(地名),如下所示:

meadowlark | <a href="/world/south-dakota" title="South Dakota">South Dakota</a>, <a href="/world/wyoming" title="Wyoming">Wyoming</a>

在此特定示例中,地名存储在 GG.Name 中,URL 存储在 GG.URL 中。这是我的查询:

SELECT PLAN.Latin Latin2, PLAN.Common, PLAN.Rank, PLAN.GroupTax, PLAN.Desig, PLAN.Family,   PLAN.Order1, GS.Symbol, GS.Latin, GG.URL AS GURL, GG.Name AS Name, GROUP_CONCAT(GG.Name ORDER     BY GG.Name ASC SEPARATOR ', ') AS Names, GG.IDParent
FROM gs_planimals PLAN
LEFT JOIN gs GS ON GS.Latin = PLAN.Latin
LEFT JOIN gw_geog GG ON GG.IDArea = GS.IDArea
WHERE PLAN.Desig = :RefCat AND Rank != '55'
GROUP BY PLAN.Common
ORDER BY PLAN.N, GG.Name

这是脚本的其余部分:

$PlaceGroup = $row['Names'];

echo '<tr>
<td class="Symbol">&gt; <a href="'.$GZ_URL.'/life/'.$LatinL.'" title="'.$Symbol.' ('.$Latin2.')">'.$row['Common'].'</a> (<em>'.$Latin2.'</em>)</td>
<td class="Place">'.$PlaceGroup.'</td>
</tr>';

附注如果我无法插入 GG.URL 中的值,另一种可能性可能是简单地修改 GG.Name 中的值。例如,如果 GG.Name = 'New York',则只需将其更改为小写并用破折号替换空格即可将其转换为链接。

编辑:这是我修改后的整个查询,其中显示语法错误:

SELECT PLAN.Latin Latin2, PLAN.Common, PLAN.Rank, PLAN.GroupTax, PLAN.Desig, PLAN.Family, PLAN.Order1, GS.Symbol, GS.Latin, GG.URL AS GURL, GROUP_CONCAT(CONCAT('<a href="', GG.URL, '" title="', GG.Name, '">', GG.Name, '</a>')) as Names, GG.Name, '</a>')) as LISTOFLINKS, GG.IDParent
FROM gs_planimals PLAN
LEFT JOIN gs GS ON GS.Latin = PLAN.Latin
LEFT JOIN gw_geog GG ON GG.IDArea = GS.IDArea
WHERE PLAN.Desig = :RefCat AND Rank != '55'
GROUP BY PLAN.Common
ORDER BY PLAN.N, GG.Name

最佳答案

您可以像这样对 URL 进行分组:

GROUP_CONCAT(
CONCAT('<a href=\"', GG.URL, '\" title=\"', GG.Name, '\">', GG.Name, '</a>')
ORDER BY GG.Name ASC SEPARATOR ', '
) as LISTOFLINKS

因此,您可以在一行中使用 CONCAT 字段来构建链接,然后将 GROUP_CONCAT 链接合并为单个链接字符串。

(我转义了字符串中的双引号,尽管这似乎取决于配置是否需要)。

关于php - 在 GROUP_CONCAT 显示中插入链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25643788/

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