代码之家  ›  专栏  ›  技术社区  ›  lio

Mysql查询,列的值用逗号分隔[重复]

  •  0
  • lio  · 技术社区  · 6 年前

    在我的一个数据库表中,有一个a列,其中包含由逗号分隔的值,如“127765716”。

    列为:id、firstname、skills(带逗号值)。

    就目前而言:

    1. 简单的选择
    2. 在所有行中循环的foreach。
    3. 在foreach中,如果“skills”不是空的,我将包含逗号的“skills列”分解成一个数组。
    4. 我再次在新技能数组中进行循环
    5. 我做了一个新的选择来获取技能的id、名称、颜色(从一个新表)

    这是真正的cpu成本,一旦我得到200行,cpu是100%,它需要20秒。

    有没有办法做得更好?

    0 回复  |  直到 6 年前