作者kidnaper (弗卡夏)
看板Database
标题Re: [SQL ] 同时查询两张资料表的问题
时间Wed Sep 21 11:40:14 2011
※ 引述《phreat (雷)》之铭言:
: 因为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
我有一个很烂的方法!!
先用 Alter table add 在table_a内增加c,d栏位
再用insert into 把table_b的查询插入,最後再order by time.
希望有帮上忙!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.26.134