как отображать данные из нескольких таблиц на одной странице, например, в новостной ленте Facebook - PullRequest
1 голос
/ 23 июня 2010

Как я могу отображать данные из нескольких таблиц на одной странице, например, в новостной ленте Facebook?

пример таблиц / событие, задача /

Я хочу отсортировать их по дате и по дате. Я могу сделать это по php, но мне нужен путь mysql.

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

Ответы [ 2 ]

1 голос
/ 23 июня 2010

Может быть, вы могли бы создать виртуальную таблицу со всеми необходимыми битами других таблиц?

Использовать синтаксис CREATE VIEW

1 голос
/ 23 июня 2010

Вы можете сделать это через MySQL

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

Для использования необходимо иметь одинаковые имена полей, используйте AS, чтобы переименовать поля таким же образом в запросе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...