Я много думал, пытаясь понять, как сделать гибкую систему для хранения многих значений, пытаясь избежать возможности добавления большего количества полей в таблицу в будущем.Единственное, о чем я мог подумать, это создать таблицу, которая будет выглядеть следующим образом:
CREATE TABLE IF NOT EXISTS `form_data` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
`value` varchar(500) default NULL,
`form_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
)
+--------+---------+----------+--------+
| id | name | value | form_id|
+--------+---------+----------+--------+
| 100 |fullname | Steve | 1 |
+--------+---------+----------+--------+
| 101 |email |ab@c.com | 1 |
+--------+---------+----------+--------+
| 102 |fullname | John | 1 |
+--------+---------+----------+--------+
| 103 |email |cd@c.com | 1 |
+--------+---------+----------+--------+
Таким образом, я мог бы сохранить каждое значение в строке, и оно было бы таким же динамичным, как яхочу.Я знаю о плохой производительности в очень длинных таблицах.
Теперь я также выяснил, как сделать представление (передний конец) значений в «обычной» таблице.Выглядит как обычная таблица.
+--------+---------+----------+
| ID | Email |Fullname |
+--------+---------+----------+
| 1 |ab@c.com | Steve |
+--------+---------+----------+
| 2 |cd@c.com | John |
+--------+---------+----------+
Теперь я хочу создать временную таблицу вместо циклов PHP.Есть идеи, как сделать эту работу?Как создать хранимую процедуру, которая получит form_id
в качестве параметра и вернет таблицу, подобную этой?