'How to add columns into SQL database from another table [duplicate]

I have a table "names" which looks like |name | |-----| |name1| |name2| |name3| |.....| From this table, I want to use the names as column names for another table "form" |id|name1|name2|name3|...

The items under "names" are not fixed. I don't know exactly how many items are there. How do I create this table "form" like this by using php and SQL?



Solution 1:[1]

if I understand the question what you need is to have a reference of a table in another one. You can achieve this using foreign keys. They allow you to reference entries of table in another. For example if I have a table "students" and another one "parents" and I want to know who are the parents of one student I can have in my table "students" a field "ID" that will identify my students uniquely (primary key) and then I will use this identifier in my table "parents" (as a foreign key). Hence, I will not be able to add a parent with and invalid student ID (that will mean, the unknown student has 'parent_name' as parent which would make no sense).

Primary, and Foreign are SQL topics

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 MarK