簡體   English   中英

PHP-如何根據其他行表創建某些列/字段

[英]PHP - how to create some column/field depending on another row table

有某種方法可以根據另一行創建列?

我的意思是這樣的:

例:

我有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有可能嗎?

我不知道這種情況的關鍵字,所以如果有人想給我一個鏈接,不勝感激

您可以通過SELECt查詢從表A獲取條件,假設您知道SELECT查詢,然后基於結果,您可以為從表A獲取的每個條件以及為以下查詢中的添加列運行循環。

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM