PHP - 如何根据另一个行表创建一些列/字段

时间:2017-06-14 11:03:22

标签: php mysql

有哪些方法可以根据另一行创建列?

我是这样的意思:

示例:

我有table A

|----|----------|
| id | criteria |
|----|----------|
| 1  | column A |
| 2  | column B |
| 3  | column C |
| .. |    ...   |//column D, E, F, etc
|----|----------|

如何像这样创建Table B

|column A |column B |column C | ... |
|---------|---------|---------|-----|
|  value  |  value  |  value  |(etc)|
|   ...   |   ...   |   ...   | ... |
|---------|---------|---------|-----|

是否可以使用PHP?

  

我不知道这个案例的关键字,所以如果有人想给我一个链接,那就很感激了

1 个答案:

答案 0 :(得分:0)

您可以通过SELECt查询从表A中获取Criteria,假设您知道SELECT查询,然后基于结果您可以为表A中的每个Criteria get运行循环,并且可以在下面使用查询添加列。

IF NOT EXISTS( SELECT NULL
            FROM INFORMATION_SCHEMA.COLUMNS
           WHERE table_name = 'tablename'
             AND table_schema = 'db_name'
             AND column_name = 'columnname')  THEN

  ALTER TABLE `TableName` ADD `ColumnName` varchar(255) ;

END IF;