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

时间:2010-06-23 06:44:05

标签: php mysql cakephp

如何在一个页面中显示多表数据,如facebook新闻源?

示例表/事件,任务/

我希望按日期时间排序,最新的排在最前面。 我可以通过php完成它,但我需要mysql方式。

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

2 个答案:

答案 0 :(得分:1)

你可以通过MySQL

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

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

答案 1 :(得分:1)

也许你可以创建一个虚拟表来拉入其他表的所有必需位?

使用CREATE VIEW语法。