Как вы можете создать таблицу B в SQL (MySQL), используя записи в таблице A в качестве имен полей

Я рассмотрел все различные предложения, но ни одно из них не соответствует требованиям. Это НЕ сводная таблица. Первая таблица (Course_table) имеет список, конечно, около 1200. Я хочу создать вторую таблицу (marksheet_table), которая имеет в качестве столбцов строки первой таблицы. Как вы можете создать markheet_table в PHP и SQL (MySQL), используя записи в первой таблице в качестве имен полей, например,

Course_table
|  Subject |   unit    |   staff   |
--------------------------------------------------
|  Math    |   3       |   Mr James    |
|  Econs   |   1       |   Dr Smith    |
|  Chem    |   2       |   Mrs Aisha   |Marksheet_table
StudentID | Math    |   Econs   |   Chem    |
--------------------------------------------------
10001     | 10      |     20    |     30    |
10045     | 11      |     09    |     45    |<?php
include 'config.php';
mysql_select_db("DB_Subject", $conn);
$Select_sql = mysql_query(" SELECT DISTINCT subject FROM Course_table");
while($row= mysql_fetch_array($Select_sql))
{ $CourseCode   = $row["CourseCode"] ;
$Create_sql = mysql_query(" CREATE TABLE Marksheet_table (
id INT(5) UNSIGNED ATO_INCREMENT PRIMARY KEY,
regno INT(8) NOT NULL,
$subject DECIMAL(4,2),
");
}
mysql_fetch_array($Create_sql) ;
mysql_close($conn);

?>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …