按上次评论日期订购帖子

时间:2013-04-17 13:38:00

标签: php codeigniter

我正在尝试开发某种票务系统,但我遇到了一小部分问题。

因此,我们进行了讨论,存储在“讨论”表中,这些表按UNIX时间戳列“created_at”排序

然后,我有“评论”表,其中有票据回复。

我想要做的是基本上按最近的活动订购门票。

我在查询中加入表格并不擅长,这是我尝试的但是它不能令人遗憾地工作:/

SELECT *
FROM (`discussions`)
JOIN `comments` ON `comments`.`object_id` = `discussions`.`id`
WHERE `project_id` = '2'
  AND `comments`.`type` = 'discussion'
ORDER BY `comments`.`created_at` ASC,
         `discussions`.`created_at` DESC

我正在使用CodeIgniter,这是Active Record代码

$query = $this->db->where('project_id', $id)
                        ->join('comments', 'comments.object_id = discussions.id')
                        ->where('comments.type', 'discussion')
                        ->order_by('comments.created_at', 'asc')
                        ->order_by('discussions.created_at', 'desc')
                        ->get('discussions');

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试此查询

SELECT * FROM discussions d, comments c
where c.object_id = d.id
and project_id = '2' 
AND c.type = 'discussion' 
ORDER BY c.created_at,d.created_at desc