php - 通过合并/连接两个表名创建一个空白表

标签 php mysql sql database mysqli

我想通过合并两个表名来创建一个表。

示例

表 1 - 用户

表 2 - 名称

所以,我必须创建一个表userName

如何实现这个结果?

SQL 查询:创建表?

我使用phpmysqli_query()来执行查询。如何连接两个表名以在 mysql 中创建一个新表?

表名称位于 $table1$table2 中?

连接 - $conn

如何指定表的架构? 查询:创建表? (架构); 我想更换?合并两个表名得到的表名。即用户名

最佳答案

你可以这样做:

$sql = "CREATE TABLE " .  $table1 . $table2  . " (ID INT NOT NULL)";

或者类似这样的东西:

CREATE TABLE userName SELECT * FROM user, name;

您可以通过在 CREATE TABLE 语句末尾添加 SELECT 语句来从另一个表创建一个表:

CREATE TABLE new_tbl [AS] SELECT * FROM orig_tbl;

mysql> SELECT * FROM foo;
+---+
| n |
+---+
| 1 |
+---+

mysql> CREATE TABLE bar (m INT) SELECT n FROM foo;
Query OK, 1 row affected (0.02 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM bar;
+------+---+
| m    | n |
+------+---+
| NULL | 1 |
+------+---+
1 row in set (0.00 sec)

对于表 foo 中的每一行,都会在 bar 中插入一行,其中包含 foo 中的值和新列的默认值。

您可以在以下位置阅读更多相关信息:

https://dev.mysql.com/doc/refman/5.0/en/create-table-select.html

关于php - 通过合并/连接两个表名创建一个空白表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29247619/

相关文章:

mysql - phpmyadmin (mysql) 中列名的计数

php - mysql查询数组的每个值

php - 在一次查询中按计数和运算符获取结果

php - 如何通过检查当前函数名添加一个 "active"类

php - 提交后添加表单数据并从另一个表获取数据形成新记录 - Php MySQL

mysql 按字段值优先

php - 在MySQL中添加使用列中的信息来创建变量?

php - 按字母顺序对文件行数组进行排序

php - 具有由下拉菜单填充的分页的表格

sql - 按名称查找所有数据库对象?