我实际上正在为Android应用程序开发SQLite数据库。我来自MySQL,我将公开的查询很好地工作。
这是我的数据库结构:
table1:mid int(1) primary key autoincrement, name varchar(256)
表2:aid int(1) primary key autoincrement, name varchar(256)
插入数据:
table1,row1:1, "abc"
table2,row1:1, "def"
我想做一个联合,以便得到的数据是:
| mid | aid | name |
--------------------
| 1 | 0 |"abc" |
| 0 | 1 |"def" |
所以,我想出了这个简单的查询:
select mid, name, 0 as aid from table1 union select aid, name, 0 as mid from table2;
然而,我收到了回复:
| mid | name | aid |
--------------------
| 1 |"abc" | 0 |
| 1 |"def" | 0 |
(我不介意列顺序)
这当然不是我想要的,我看不出我做错了什么。
任何帮助都会得到赞赏。
谢谢。
答案 0 :(得分:1)
也许它的列顺序会绊倒它?
怎么样
select mid, 0 as aid, name from table1 union select 0 as mid, aid, name from table2;
对我有用,至少在SQLFiddle:http://sqlfiddle.com/#!2/157f09/1