从两个单独的表中选择数据,以获取MySQL / PHP中的新闻源

时间:2014-02-10 20:08:46

标签: php mysql sql news-feed

我想从两个单独的表中选择数据来制作像facebook这样的新闻源,它可以在一个列表中显示照片,新闻或评论(或任何内容),并按日期排序。现在,我的网站上有两个列表,分别显示照片和新闻。我想只有一个包含所有项目的列表。

以下是一个例子:

news 1  : june 20
photo 1 : june 15
photo 2 : june 13
news 2  : june 12
photo 3 : june 9 
review 1: june 5

我尝试了这个SQL查询:

SELECT n.id, n.title, n.date, t.id_photo, t.url, t.date_photo 
FROM news AS n, photos AS t 
ORDER BY n.date DESC, t.date_photo DESC 
LIMIT 0,30

但是这没用。有什么想法吗?

注意:这些表之间没有链接。完全不同。

1 个答案:

答案 0 :(得分:1)

试试这个:

<?php
    $newsPage = isset($_GET['newspage']) ? $_GET['newspage'] : 0;
    $photosPage = isset($_GET['photospage']) ? $_GET['photospage'] : 0;
    $selectNews = mysqli_query("SELECT `news`.`id`, `news`.`title`, `news`.`date`
                                FROM `news`
                                ORDER BY `news`.`date` DESC
                                LIMIT ".$newsPage."0,10;");
    while($news = mysqli_fetch_assoc($selectNews)) {
        echo $news['title'].'<br />';
    }
    $selectPhotos = mysqli_query("SELECT `photos`.`id_photo`, `photos`.`url`, `photos`.`date_photo` 
                                FROM `photos`
                                ORDER BY `photos`.`date_photo` DESC
                                LIMIT ".$photosPage."0,10;");
    while($photos = mysqli_fetch_assoc($selectPhotos)) {
        echo '<img src="'.$photos['url'].'" alt="Image" title="Image" /><br />';
    }

Lemme知道它是怎么回事。