Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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 SQL连接2个类似的表_Php_Sql_Join - Fatal编程技术网

Php SQL连接2个类似的表

Php SQL连接2个类似的表,php,sql,join,Php,Sql,Join,我有两个表,用于存储不同类型事件的详细信息。 这两个表几乎完全相同,包含日期、持续时间等字段。我试图对这两个表执行联接,并按相互字段“date”对它们进行排序 我知道简单地在一个表中添加一个“type”字段并将其全部存储在一个地方会更简单,不幸的是,我使用的cms的性质不允许这样做 有没有一种简单的方法来实现这一点?以下查询不返回任何结果 $sql=“选择*从事件一a、事件二b中,其中a.Date>now()或b.Date>now()按日期排序ASC限额”。$LIMIT您应该查看语句。它正是你所

我有两个表,用于存储不同类型事件的详细信息。 这两个表几乎完全相同,包含日期、持续时间等字段。我试图对这两个表执行联接,并按相互字段“date”对它们进行排序

我知道简单地在一个表中添加一个“type”字段并将其全部存储在一个地方会更简单,不幸的是,我使用的cms的性质不允许这样做

有没有一种简单的方法来实现这一点?以下查询不返回任何结果

$sql=“选择*从事件一a、事件二b中,其中a.Date>now()或b.Date>now()按日期排序ASC限额”。$LIMIT

您应该查看语句。它正是你所需要的

SELECT columns FROM t1
UNION
SELECT columns FROM t2
提供一个集合,以后可以根据需要对其进行筛选或排序。

您应该查看语句。它正是你所需要的

SELECT columns FROM t1
UNION
SELECT columns FROM t2

为您提供一个集合,您可以在以后根据需要对其进行筛选或排序。

如果您为每种事件类型提供了一个表,并且每个表都有相同的字段,我认为您应该重新考虑您的设计。这违反了规范化规则。这是一个糟糕的设计,因为它迫使您在每次出现新事件时添加另一个表。最好是通过向现有表中添加数据(如新类型值)来添加新事件。

如果每个事件类型都有一个表,每个表都有相同的字段,我建议您重新考虑您的设计。这违反了规范化规则。这是一个糟糕的设计,因为它迫使您在每次出现新事件时添加另一个表。最好是通过向现有表中添加数据(如新类型值)来添加新事件。

如果要连接两个类似的表,可以使用Union或Union all

Union:类似于join命令。使用Union时,所有选定的列都需要具有相同的数据类型。只选择不同的值

Union All:它几乎像Union。没有明确的操作,因此它将接受所有值

select  * FROM Events_One a   WHERE a.Date > now() 
union 
select  * FROM Events_Two b   WHERE b.Date > now()

如果要联接两个类似的表,可以使用Union或Union all

Union:类似于join命令。使用Union时,所有选定的列都需要具有相同的数据类型。只选择不同的值

Union All:它几乎像Union。没有明确的操作,因此它将接受所有值

select  * FROM Events_One a   WHERE a.Date > now() 
union 
select  * FROM Events_Two b   WHERE b.Date > now()

他明确表示,在他的问题中,这种解决方案是不允许的。是的,不幸的是,这不是我的设计;)他明确表示,在他的问题中,这种解决方案是不允许的。是的,不幸的是,这不是我的设计;)