我試圖在用戶提交表單後破解WP插件「聯繫表單7」(帶有數據庫擴展名),以便根據我的喜好輸出結果。我明白爲什麼插件必須按照它的方式安排數據庫,但我無法分離條目。通常我會有一個索引來處理,但在這裏我沒有。PHP + MySQL,按類別輸出結果
這是我的表的樣子。
+-----------------+-----------+-----------------+---------------------+-------------+------+
| submit_time | form_name | field_name | field_value | field_order | file |
+-----------------+-----------+-----------------+---------------------+-------------+------+
| 1360190186.3500 | RSVP 2 | text-796 | Mindi | 0 | NULL |
| 1360190186.3500 | RSVP 2 | text-664 | Smith | 1 | NULL |
| 1360190186.3500 | RSVP 2 | text-635 | New York | 2 | NULL |
| 1360190186.3500 | RSVP 2 | menu-359 | A friend of Sarah's | 3 | NULL |
| 1360190186.3500 | RSVP 2 | textarea-518 | | 4 | NULL |
| 1360190186.3500 | RSVP 2 | file-29 | | 5 | NULL |
| 1360190186.3500 | RSVP 2 | textarea-652 | | 6 | NULL |
| 1360190186.3500 | RSVP 2 | Submitted Login | admin | 9999 | NULL |
| 1360190186.3500 | RSVP 2 | Submitted From | ::1 | 10000 | NULL |
| 1360191326.9700 | RSVP 2 | text-796 | Joe | 0 | NULL |
| 1360191326.9700 | RSVP 2 | text-664 | Blow | 1 | NULL |
| 1360191326.9700 | RSVP 2 | text-635 | Somewhere | 2 | NULL |
| 1360191326.9700 | RSVP 2 | menu-359 | A friend of Bob's | 3 | NULL |
| 1360191326.9700 | RSVP 2 | textarea-518 | | 4 | NULL |
| 1360191326.9700 | RSVP 2 | file-29 | | 5 | NULL |
| 1360191326.9700 | RSVP 2 | textarea-652 | | 6 | NULL |
| 1360191326.9700 | RSVP 2 | Submitted Login | admin | 9999 | NULL |
| 1360191326.9700 | RSVP 2 | Submitted From | ::1 | 10000 | NULL |
| 1360361333.8800 | RSVP 2 | text-796 | Once | 0 | NULL |
| 1360361333.8800 | RSVP 2 | text-664 | Again | 1 | NULL |
| 1360361333.8800 | RSVP 2 | text-635 | Somewhere | 2 | NULL |
| 1360361333.8800 | RSVP 2 | menu-359 | A friend of Bob's | 3 | NULL |
| 1360361333.8800 | RSVP 2 | textarea-518 | | 4 | NULL |
| 1360361333.8800 | RSVP 2 | file-29 | | 5 | NULL |
| 1360361333.8800 | RSVP 2 | textarea-652 | | 6 | NULL |
| 1360361333.8800 | RSVP 2 | Submitted Login | admin | 9999 | NULL |
| 1360361333.8800 | RSVP 2 | Submitted From | ::1 | 10000 | NULL |
+-----------------+-----------+-----------------+---------------------+-------------+------+
我的PHP是一個有點生疏,所以我不知道什麼是通過唯一的獨特字段(「SUBMIT_TIME」)迭代隔離項的最有效方法是什麼?
你有'submit_time'並想獲得所有具有相同的行嗎?如果是這樣,'SELECT field_name,field_value FROM mytable WHERE submit_time =? ORDER BY field_order'。 – halfer 2013-02-13 20:54:24
我想顯示同一頁面上的所有條目,只是按'submit_time'分組。因此需要自動生成'submit_time'列表。 – 2013-02-13 20:56:55
啊對。 OK,首先使用此查詢:'SELECT submit_time FROM mytable GROUP BY submit_time ORDER BY submit_time DESC'作爲外部循環,然後將上面那個作爲內部循環。這個將唯一列出你的'submit_times',然後你可以使用它來獲得你的鍵/值對。我用'DESC'按倒序排列,如果你想讓它們最老的話,就放棄它。 – halfer 2013-02-13 21:03:21