如何按它们共享的单个列(日期)来排序两个没有关系和不同列的表

曾吉

我在MYSQL数据库中有两个表。一个用于博客帖子,一个用于视频。它们中的所有列均不同,只是其中一列是创建日期。

我想在我网站的主页上显示最新的帖子,无论是视频帖子还是博客帖子。因此,我想根据他们的共享日期列对其进行排序。这是我可以在MYSQL中完成的事情,还是必须将所有数据提取到php中,然后使用自己的函数对其进行排序。

我查找了其他答案,但是它们似乎都是表没有关系但共享相同列的情况。

于尔多

为了使表在您建议的相同结果集中使用,您将需要一个UNION;但是UNION要求所有联合查询在其结果中具有相同的列。如果唯一的共同点是“日期”;你可能会做的最好的事情就是这样。

SELECT `date` AS postDate, 'Video' AS postType
, someVideoField, null as someBlogField
FROM video_table
UNION 
SELECT `date` AS postDate, 'Blog' AS postType
, null as someVideoField, someBlogField
FROM blog_table
ORDER BY postDate
;

注意:实际上并不需要后面的别名,为了清楚起见,我倾向于这样做。同样,null as someBlogField可能需要对该部分进行调整,以确保结果字段是可以接受并集后半部分的实际值的类型。前半部分确定字段类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL联合两个没有关系的表并返回单独的列

插入没有关系的两个表

合并两个没有关系的表

在没有关系的两个或多个模型之间共享表 - 实体框架

查询具有不同列但其中一个且之间没有关系的两个表

如何从两个没有关系的表中获取数据

如何从在第三个表中没有关系的两个不同表中获取值对?

如何从没有关系的2个表中汇总列价格?

在laravel中将两个不同且没有关系的DB表查询组合以进行分页

映射两个没有关系且没有循环的表

在sql中的表之间没有关系时如何合并两个表的行

联接两个没有关系的表,将表加1

如何在HQL中联接两个表,在数据库中没有关系

SQL查询联接两个表没有关系

在两个表之间没有关系的两个表之间获取数据

从 2 个没有关系的表中选择

SQL联接2个没有关系的表

如何查询不同的集合(没有关系)?

加入没有关系的表

从不同的表中选择并比较两个Datetime列,没有任何关系

MySQL连接3个没有关系的表,并从它们中获取最后一个数据

使用Power Pivot的表之间没有关系的计算列

如何在SQL中加入没有关系的2个表

如何按两个不同的列对 Excel 工作表进行排序

联合两个表后如何在两个表中按具有相同列名的列排序?

如何合并两个没有单个列重复的SQL表?

如何合并两个表并保留它们共享的列,同时添加它们不共享的其他列?

从两个不同的表中选择行,但使用php和MySQL按日期排序

如何将SQL中的2个表与1个公共列组合在一起,而在其他列中没有关系?