[英]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.