Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是查看还是加入我需要的mysql练习_Php_Mysql_Phpmyadmin - Fatal编程技术网

Php 是查看还是加入我需要的mysql练习

Php 是查看还是加入我需要的mysql练习,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我遇到了一个使用mysql和mphpmyadmin的小任务,我需要在一个表中合并两个表记录,然后彼此合并。。。但也希望结果表明来自的表格,类似于: 表1:表名:“名称1” 表2:表名:“名称2” 我需要的是将它们合并到一个表中,选择、查看。。。在我的脚本中使用的任何语句。。。大概是这样的: tablename code name number names1 XA Mike 101 names1 DA Stel 344 names1 MB Dan 434 na

我遇到了一个使用mysql和mphpmyadmin的小任务,我需要在一个表中合并两个表记录,然后彼此合并。。。但也希望结果表明来自的表格,类似于:

表1:表名:“名称1”

表2:表名:“名称2”

我需要的是将它们合并到一个表中,选择、查看。。。在我的脚本中使用的任何语句。。。大概是这样的:

tablename code name number
names1    XA   Mike  101
names1    DA   Stel  344
names1    MB   Dan   434
names1    TR   Tina  321
names2    DC   Man   121
names2    QZ   Dan   989
names2    VN   Was   912
尝试加入并联合,失败,是否建议创建视图?你建议怎么做

select  code, name,  number, 'names1' as tablename from table1
union
select   code, name,  number, 'names2' as tablename from table2;
还要研究union与
union all
之间的区别,因为它与复制相关(通常用于其他类似union的查询)


还要研究union与
union all
之间的区别,因为它与dupe相关(通常用于其他类似union的查询)

如果要将它们组合到一个结果集中,则可以使用
union all
(如@Satty所示)

但是,如果希望将它们放在一个表中,则可以使用
将表创建为

create table names as 
    select code, name, number from names1 union all
    select code, name, number from names2;

您也可以使用相同的逻辑创建一个视图,但问题明确地说是“一个表”。

如果您想将它们合并到一个结果集中,那么您可以使用
union all
(如@Satty所示)

但是,如果希望将它们放在一个表中,则可以使用
将表创建为

create table names as 
    select code, name, number from names1 union all
    select code, name, number from names2;

您也可以使用相同的逻辑创建视图,但问题明确表示为“一个表”。

如果要为此创建视图:

CREATE VIEW names3 AS 
(SELECT code, 
  name,  
  number, 
  'names1' as tablename 
  from names1)
UNION
(select code, 
  name,  
  number, 
  'names2' as tablename 
  from names2);

是小提琴。

如果要为此创建视图:

CREATE VIEW names3 AS 
(SELECT code, 
  name,  
  number, 
  'names1' as tablename 
  from names1)
UNION
(select code, 
  name,  
  number, 
  'names2' as tablename 
  from names2);

你的mysql版本是什么?你的mysql版本是什么?你的mysql版本是什么?
union-all
union
更受欢迎,因为后者会产生删除重复项的开销。是的,union-all有效并增加了Satty的建议I让第一列显示names1,然后按预期列出所有记录。感谢Satty:)
union all
union
更受欢迎,因为后者会产生删除重复项的开销。是的,union all工作并添加了Satty的建议我在第一栏中说names1,然后按预期列出所有记录。谢谢Satty:)谢谢你的视图设置,我会选择union现在的工作方式谢谢你的视图设置,我会选择union现在的工作方式谢谢你,union现在的工作方式是union,但是我也使用了Satty建议中的“name1”让附加列参考原始表。。thaknsthank you,union都为我的案例工作,但也使用了Satty建议中的“name1”,使附加列引用原始表。。萨克斯