如何从多个表中获取数据?

时间:2013-07-26 23:52:52

标签: php mysql sql oracle

我正在使用PHP。 我有以下表格

1)Posts

||  post_id  |  post  |  date_posted  ||


2) Photo

||  photo_id  |  photo  |  date_posted||


3) Video

||  video_id  |  video  |  video_link  |  date_posted||

我想检索所有表中的所有行,并按date_posted排序。

我希望稍后在检索一行是视频和哪一行是

之后进行区分

我该怎么做?

2 个答案:

答案 0 :(得分:1)

 (
   SELECT video_id   AS id,
          'Post'     AS content_type,
          post       AS content,
          date_posted
     FROM Posts

        UNION ALL

   SELECT photo_id   AS id,
          'Photo'    AS content_type,
          photo      AS content,
          date_posted
     FROM Photo

           UNION ALL

   SELECT video_id   AS id,
          'Video'    AS content_type,
          video      AS content,
          date_posted
     FROM Video
 )
 ORDER BY date_posted DESC

答案 1 :(得分:0)

SELECT post_id as id, post as data, date_posted FROM Posts
UNION ALL
SELECT photo_id, photo, date_posted FROM Photo
UNION ALL
SELECT video_id, video, date_posted FROM Video
ORDER BY date_posted DESC

可能?..