私たちのデータベースには、ユーザー テーブルと、他のデータ用のキー値テーブルがあります。kv テーブルのキーを列見出しとして、値をフィールドとして取得して、2 つを結合するクエリを考え出そうとしています。
現時点での唯一の解決策は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 |
------------------------------------------------------
これを行う簡単な方法があることを願っていますが、何も見つけることができませんでした。すべてのヘルプは大歓迎です。