0

我在 MYSQL 中使用 GROUP_CONCAT 获得分组的 ids 编号,所以我得到类似:

row 1: 3,4,11,2
row 2: 5,11
row 3: 5,11

因此,如果我想将这些 id 替换为他们的名字,这是最好的方法吗?

PHP + MySQL

分解字符串 (3,4,11,2) > 在 MySQL 中调用每个给定 ID 的名称进行单独咨询

或者

脚本+JSON

分解字符串 (3,4,11,2) > 重写为我可以使用 javascript 找到的内容,例如:<span class="replaceThis">3</span> <span class="replaceThis">4</span> <span class="replaceThis">11</span> <span class="replaceThis">12</span>

使用我的所有 id 和标签创建一个 JSON 文件(使用 PHP+Mysql),例如:

data: {id: 1, name:'dog'},{id: 2, name:'cat'},{id: 3, name:'dog'}

并让 javascript<span class="replaceThis">在页面中找到所有内容,并为每个内容按名称替换 innerHTML。

好吧,PHP + MySql 是我的第一个解决方案,但我认为在 MYSQL 中进行大量单独查询的性能不会很好。我认为 Javascript + Json 会更好,但对我来说它看起来更复杂。我真的不知道我怎么能做到这一点。

它只是在页面上显示,它不会用作变量。

4

1 回答 1

0

我在 MYSQL [..] 中使用 GROUP_CONCAT 获得分组的 ID 号

然后只需加入具有名称的表和 GROUP_CONCAT 那些名称而不是 ids(或者如果需要,可以同时执行 GROUP_CONCAT)。然后只需在 PHP 中使用结果。

于 2012-04-04T19:16:54.820 回答