所以我用的是CodeIgniter和DataMapper。我做了一个类似墙的东西,你可以在那里查看文章链接帖子图片帖子。这是3个不同的表,每个表都有一个名为“pubdate”的列。当你看到墙的时候,所有的文章都显示在那里,有旧的文章,但是有新的链接帖子,因为它们没有“共享”同一个发布日期,而且每个表的顺序都是正确的。
有什么办法让他们与共享的pubdate,所以当我上传一个新的图片贴在我的墙上页的顶部?

最佳答案

你的解决办法是联合。因为您是从3个不同的表中提取数据,它们之间没有关系,所以最好使用UNION。此外,codeigniter的active record不支持UNION,因此必须编写整个sql查询。看看这个-

$sql = "(SELECT colA, colB, pubdate as dt FROM articles) UNION
        (SELECT colM, colN, pubdate as dt FROM link_posts) UNION
        (SELECT colX, colZ, pubdate as dt FROM image_posts)
        ORDER BY dt DESC
       ";

$query = $this->db->query($sql);

关于php - Codeigniter:如何在3个表之间进行desc命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23502795/

10-13 00:46