これは簡単に思えますが、魔法の検索用語はまだ見つかりません。
1つのテーブル
ID | UserID | Mod_number
1 43 1
2 43 2
3 43 3
4 43 4
5 55 1
6 55 2
次のようなクエリを返したいです。
UserID | Mod_1&ID | Mod_2&ID .... [EDITED below]
43 | 1&1 | 2&2 ....
55 | 1&5 | 2&6 ....
Mod番号は固定されています(7つあります)。
私が行う方法を知っている連結、それは私をつまずかせる行に値を再配置することです。
どんな助けや方向性も素晴らしいでしょう、ありがとう!:)
====================== 編集:
反対票が質問の質よりも明確さの欠如であったことを願って-もっとよく説明しようと思います。
これは、Joomlaで開発されている評価ツール用です。各モジュール(セクション)は、スーパーバイザーによってチェックオフされます。その場合、ID、UserID、およびModIDが(他のデータの中でも)記録されます。
その結果、次のようなテーブルになります。
ID | UserID | Mod_number
1 43 1
2 43 2
3 43 3
4 43 4
5 55 1
6 55 2
7 61 2
8 61 4
各UserIDはユーザーです。これを配列に形成する必要があります。各行は1人のユーザーであり、各モジュールのIDも含まれています。このプレゼンテーションはより明確になると思います(連結をスキップします):
UserID | ID_M1 | ID_M2 | ID_M3 |ID_M4
43 | 1 | 2 | 3 | 4
55 | 5 | 6 |
61 | | 7 | | 8
これで、行ごとに1つの一意のUserID(キーと見なすことができます)があり、モジュール番号ごとにIDが記録されます。おそらくのような配列としてarray(UserID=>array(ID_M1, ID_M2, ID_M3, ID_M4))
。しかし、そのデータをこれに取り込むことは私を困惑させます。
また、データの構造化について他に提案があれば、聞きたいです。私はphp / mysql / Joomla devに少し慣れていないので、これを行う簡単な方法があるかもしれません。
それがもっと理にかなっていることを願っています、ありがとう!