作者phreat (雷)
看板Database
标题[SQL ] 同时查询两张资料表的问题
时间Wed Sep 21 01:46:05 2011
因为sql语法实在太弱,又上线请各位赐教了
table_a
a b time id
1 2 110901 1 1
3 4 110903 1
table_b
c d time id
5 6 110902 1
想利用mysql 语法 输出成这样
0的地方也可以是null
a b c d time
1 2 0 0 110901
0 0 5 6 110902
3 4 0 0 110903
试过这个语法
SELECT a,b,time FROM `table_a` where `id`='1' union all SELECT c,d,time FROM
`table_b` WHERE `id`='1' ORDER BY `time` ASC
但会变成
a b time
1 2 110901
5 6 110902
3 4 110903
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.105.189.92
1F:推 pizzahut:可以用外部连结嘛??(outer join) 09/21 14:34
2F:推 cde123:各加两个栏位,或是用select加两个虚的栏位就可以了啊... 09/22 02:02