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