Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 从具有相同列的两个表中选择_Php_Mysql_Sql - Fatal编程技术网

Php 从具有相同列的两个表中选择

Php 从具有相同列的两个表中选择,php,mysql,sql,Php,Mysql,Sql,我必须填写表格,每个表格有4列id、名称、游戏和积分。两个表中的列名相同。我想从一个大表的两个栏中选择所有内容,就像在足球中,你在一个表中加入了MLS和英超联赛一样。 我尝试过以下代码: SELECT * FROM league1 JOIN league 2; 但这不是我想要的结果。 我可以看到,我的表创建得并不完全相同: CREATE TABLE `league1` ( `id` int(11) DEFAULT NULL, `Navn` varchar(50) COLLATE utf8_

我必须填写表格,每个表格有4列id、名称、游戏和积分。两个表中的列名相同。我想从一个大表的两个栏中选择所有内容,就像在足球中,你在一个表中加入了MLS和英超联赛一样。 我尝试过以下代码:

SELECT * FROM league1 JOIN league 2;
但这不是我想要的结果。 我可以看到,我的表创建得并不完全相同:

CREATE TABLE `league1` (
 `id` int(11) DEFAULT NULL,
 `Navn` varchar(50) COLLATE utf8_danish_ci NOT NULL,
 `kampe` int(11) DEFAULT NULL,
 `Point` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci ROW_FORMAT=DYNAMIC

CREATE TABLE `league2` (
 `id` int(11) DEFAULT NULL,
 `Navn` varchar(50) DEFAULT NULL,
 `kampe` int(11) DEFAULT NULL,
 `Point` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8
难道不可能在相同的列下连接它们吗,所以我仍然有4列,但两个表中的所有行都有吗?

使用union all保留重复项。如果字段的数量不同,您可以在两个表上声明匹配的字段,而不是*


您不希望联接,而是希望合并两个表的内容

SELECT  *
FROM    league1 
UNION ALL
SELECT  *
FROM    league2;

如果我在mysql中写这篇文章,它会说:1271-操作“UNION”的排序规则非法混合看起来你的表根本就不相等?更新您的问题以显示每个联盟的创建表。但是看起来你必须做一个演员,这样两张桌子都有相同的日期类型。也许你是对的。。愚蠢的问题,但是我能在某处找到创建表吗,因为它是很久以前我创建的。你可以使用谢谢。刚刚更新了我的问题。你是对的,不完全一样。。我现在可以解决这个问题,还是应该创建新表?
SELECT  *
FROM    league1 
UNION ALL
SELECT  *
FROM    league2;