在我们的数据库中,我们有一个用户表和其他数据的键值表。我们一直在尝试提出一个将两者连接起来的查询,将 kv 表中的键作为列标题,将值作为字段。
到目前为止,我们唯一的解决方案是将GROUP_CONCAT
每个用户的键值对作为一列,然后在查询输出后解析它们——缓慢而糟糕......
这是一般设置:
User.db 表:
------------------------------
| uid | firstname | lastname |
------------------------------
| 01 | john | doe |
| 02 | jane | doe |
------------------------------
-----------------------------
| uid | question | answer |
-----------------------------
| 01 | question1 | answer1 |
| 01 | question2 | answer2 |
| 02 | question1 | answer3 |
| 02 | question2 | answer4 |
-----------------------------
我们想要得到的查询结果:
------------------------------------------------------
| uid | firstname | lastname | question1 | question2 |
------------------------------------------------------
| 01 | john | doe | answer1 | answer2 |
| 02 | jane | doe | answer3 | answer4 |
------------------------------------------------------
我希望有一种简单的方法可以做到这一点,但一直找不到任何东西。所有帮助将不胜感激。