所以我用的是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/