Php 如何在一个页面中显示多表数据,如facebook新闻提要

Php 如何在一个页面中显示多表数据,如facebook新闻提要,php,mysql,cakephp,Php,Mysql,Cakephp,如何在一个页面中显示多表数据(如facebook新闻提要) 示例表/事件、任务/ 我想按日期时间对它们进行排序,最新的在顶部。 我可以用php来做,但我需要mysql的方式 event.row1 task.row1 event.row2 task.row2 event.row3 task.row3 ... older 你可以通过MySQL来实现 SELECT `AllData`.`id`, `AllData`.`date` FROM ((SELE

如何在一个页面中显示多表数据(如facebook新闻提要)

示例表/事件、任务/

我想按日期时间对它们进行排序,最新的在顶部。 我可以用php来做,但我需要mysql的方式

  event.row1  
  task.row1
  event.row2  
  task.row2
  event.row3  
  task.row3
   ... 
  older

你可以通过MySQL来实现

SELECT `AllData`.`id`, `AllData`.`date`
FROM
((SELECT `id`, `date` FROM `Events`)
UNION
(SELECT `id, `name` FROM `Tasks`)) `AllData`
ORDER BY `AllData`.`date`

您必须具有相同的字段名称才能使用,使用
AS
在请求中以相同的方式重命名字段

也许您可以创建一个虚拟表,将其他表的所有所需位都拉入其中

使用
创建视图
语法