この質問を投稿する前に、多くの思考プロセスが行われました。私の問題を簡単な形式で説明しようとしています。codeigniterに縦テーブルの60000以上の行を含むレポートを作成する。改ページする方法?
私のmySQLテーブルには2つのテーブルがあり、そのうちの1つはユーザであり、もう1つはそのユーザに関連する質問と回答です。
簡体例:
ユーザー
| id | name | registered_on |
|----|--------|---------------------|
| 1 | Aaron | 2017-02-01 00:01:02 |
| 2 | Baron | 2017-02-01 01:01:02 |
| 3 | Chiron | 2017-02-01 02:01:02 |
解答
| id | user_id | keyword | value | created_on |
|----|---------|---------|---------|---------------------|
| 1 | 1 | gender | Male | 2017-02-01 00:01:02 |
| 2 | 1 | age | 24 | 2017-02-01 00:01:02 |
| 3 | 2 | gender | Male | 2017-02-01 00:01:02 |
| 4 | 2 | age | Unknown | 2017-02-01 00:01:02 |
| 5 | 3 | gender | God | 2017-02-01 00:01:02 |
私は上記の関係が明らかであると思います。
- プリペアドステートメント(CodeIgniterのがないので使用できません:だから私は達成したいことは、私の研究が示唆するように、これは以下の方法で行うことができます。この
| name | gender | age | registered_on | |--------|--------|---------|---------------------| | Aaron | Male | 24 | 2017-02-01 00:01:02 | | Baron | Male | Unknown | 2017-02-01 01:01:02 | | Chiron | God | NULL | 2017-02-01 02:01:02 |
のようなCSV形式のレポートを作成することです複雑な感じ)
- 私がいないその他のより良い方法! - サポート)
- ページングは、(垂直のテーブルには問題)
- MySQLのピボットテーブル(ただし、動的な列名であります知っている
私はページングを考えていますが、それはどのように垂直テーブルの場合に使用される を理解することです。あなたの誰かが同じ問題に直面していたり、いくつか意味のある提案をしているのなら、私はそれが欲しいです!どんな助けもありがとう!
ページネーションのためのCIのマニュアルを見ていない理由:
まず、あなたがあなたの答えテーブル内のすべての異なる鍵を選択することができます(
select distinct keyword...
) その後、でクエリを作成するには、検索結果の上にルーピング加入しますか? https://codeigniter.com/user_guide/libraries/pagination.html – Kisaragiこの1つのレポートでは、[php memory limitを上げる](http://stackoverflow.com/a/22283701/3585500)や[PDOを使う]と準備されたステートメント](http://stackoverflow.com/a/31098651/3585500)を参照してください。 – ourmandave
https://www.codeigniter.com/user_guide/database/results.html?highlight=unbuffered_row#CI_DB_result::unbuffered_row – sintakonte