php - 查询按 "date"字段排序的两张表

标签 php html mysql sql

我的 mySQL 数据库中有两个表。这两个表完全不同,没有任何共同点,但它们都有一个“日期”字段。

我想通过 PHP 获取两个表中按“日期”字段排序的所有行。

示例:

-----------------------------------------------
name     |   category     |   date
-----------------------------------------------
PSO      |      Food      |   2015-09-16
TSI      |      Sport     |   2015-10-12
-----------------------------------------------

-----------------------------------------------
film           |   date
-----------------------------------------------
Harry Potter   |   2015-09-19
Star Wars      |   2015-11-14
-----------------------------------------------

我期望的结果是:

PSO, Food, 2015-09-16
Harry Potter, 2015-09-19
TSI, Sport, 2015-10-12
Star Wars, 2015-11-14

我怎样才能做到这一点?

PS:每一行表格将是我网页上的一个 div,这些 div 必须按日期排序。

最佳答案

看起来您正在寻找UNION,但结果与您发布的结果不同;因为 UNION 提出了限制,即两个表必须具有相同数量的列,但您可以为缺少的列插入 NULL,如下所示。

select * from (
select name,      
category,
`date` from table1

union

select film, null, `date`
from table2) xx
order by `date`;

关于php - 查询按 "date"字段排序的两张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32609728/

相关文章:

javascript - 拉拉维尔 : can't I use enctype ='multipart/form-data' to POST non file inputs?

php - 我尝试以这种方式将数据更新到数据库中,但对于第一个 if 语句 if ( !empty($_POST) ) 可能不起作用

java - MySQL关于重复键更新的PreparedStatement

php - 为什么在特定表后 Huge Join 失败?

PHP 5.4.9 未定义的类常量 'MYSQL_ATTR_INIT_COMMAND'

php - Ajax 变量值到 javascript

php - 如何使用php动态添加Google Analytics跟踪代码?

javascript - jquery 替换 html 和 javascript 函数

javascript - 将 html 文本从数据库加载到 CKEDITOR 以进行更新

html - anchor 标记不适用于图像悬停效果