我正在尝试开发某种票务系统,但我遇到了一小部分问题。
因此,我们进行了讨论,存储在“讨论”表中,这些表按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');
非常感谢您的帮助!
答案 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