我正在使用postgresql,并且有一张桌子可以用来表示'看起来像这样
id | ref_id | a_remarks | a_date | b_remarks | b_date
1 | 32 | 'send xyz' | 20/06/2014 | 'file send' | 22/06/2014
2 | 32 | 'send abc' | 25/06/2014 | 'file send' | 01/07/2014
但在向用户显示时我需要以这种方式显示
20/06/2014 Send xyz
22/06/2014 file send
25/06/2014 send abc
01/07/2014 file send
所以我无法一个接一个地查看数据,因为它位于不同的列中。谁能帮我这个??在此先感谢。
答案 0 :(得分:0)
创建一个选择a_remarks和a_date的查询,将其与另一个选择b_remarks和b_date的查询联合,然后按id排序。如果删除id非常重要,那么在子查询中创建联合,只需将id放在外部查询中。像这样......
SELECT t.date, t.remarks FROM (SELECT id, a_date AS date, a_remarks AS remarks FROM sometable UNION SELECT id, b_date AS date, b_remarks AS remarks ORDER BY id) t;