gpt4 book ai didi

php - 按 UserID 对结果进行分组,然后创建列数据数组

转载 作者:行者123 更新时间:2023-11-28 05:06:08 25 4
gpt4 key购买 nike

目前使用的是:

SELECT o.*, u.*
FROM Owned o
INNER JOIN Users u USING (UserID)

用户“拥有”div,有些人可能比其他人拥有更多,我想将他们的用户 ID 应用于生成的 div。因此,例如用户 123 可能拥有 div 的 3b 和 5c,所以我想做类似的事情:

#3b,#5c {
background: url($row['logo']);
}

目前我有它在做以下事情:

#3b {
background: url(<?=$row['logo']?>);
}
#5c {
background: url(<?=$row['logo']?>);
}

这意味着对数据库进行大量不必要的调用。我将如何最好地构建一个 $row['ownedID'] 数组来为每个用户执行以下操作:

foreach user {
#<?=$ownedID[]?>{
background: url(<?=$row['logo']?>)
}
}

最佳答案

这是你想要的吗?

SELECT UserId, GROUP_CONCAT(o.div) as divs
FROM Users u INNER JOIN
Owned o
USING (UserID)
GROUP BY UserId;

这会将 div 连接成一个字符串。

如果你愿意,你可以在前面加一个字符:

SELECT UserId, GROUP_CONCAT('#', o.div) as divs
FROM Users u INNER JOIN
Owned o
USING (UserID)
GROUP BY UserId;

GROUP_CONCAT() 无需显式 CONCAT() 即可将其第一个参数连接在一起。

关于php - 按 UserID 对结果进行分组,然后创建列数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39817615/

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