我有以下表格:
posts
post_id | text | posts_date
1 | blabla | 06-06-2013
2 | bababa | 09-06-2013
...
和
comments
comment_id | post_id | user_id | text | comments_date
1 | 1 | 55 | I like this... | 06-08-2013
2 | 1 | 66 | Yeah, me also! | 06-07-2013
3 | 2 | 55 | I like this... | 06-10-2013
4 | 2 | 66 | Yeah, me also! | 06-11-2013
...
我需要一个 sql 语句,它返回两个表中的所有列,并首先按posts_date 排序,然后按comments_date 排序。
所以查询的结果表应该是
post_id | text | posts_date | comment_id | user_id | text | comments_date
1 | blabla | 06-06-2013 | 2 | 66 | Yeah, me also! | 06-07-2013
1 | blabla | 06-06-2013 | 1 | 55 | I like this... | 06-08-2013
2 | bababa | 09-06-2013 | 3 | 55 | I like this... | 06-10-2013
2 | bababa | 09-06-2013 | 4 | 66 | Yeah, me also! | 06-11-2013
我想到了类似的东西
SELECT * FROM comments c, (SELECT * FROM posts ORDER BY posts_date ASC) p WHERE p.post_id = c.post_id ORDER BY comments_date ASC
但这似乎没有给出正确的结果。