我必须选择,我想使用UNION合并请求:结合两个表具有不同的列
表1:这是TABLE_A,表-B和table_c之间的连接
id_table_a desc_table_a table_b.id_user table_c.field
-----------------------------------------------------------
1 desc1 1 field1
2 desc2 2 field2
3 desc3 3 field3
表2:这也是TABLE_A,表-B和table_c之间的连接,但它有这些列:
id_table_a desc_table_a table_c.id_user table_c.field
-----------------------------------------------------------
4 desc4 4 field4
5 desc5 5 field8
9 desc9 6 field9
两者的区别在于表1中我们有table_b.id_user
和表二 table_c.id_user
代替。
组合表
id_table_a desc_table_a id_user table_c.field
-----------------------------------------------------------
1 desc1 1 field1
2 desc2 2 field2
3 desc3 3 field3
4 desc4 4 field4
5 desc5 5 field5
9 desc9 6 field6
我已经有工作,但做工会加入请求两者之间给了我
ORA-01790 expression must have same datatype as corresponding expression
其意义,因为两列是不一样的。
即时通讯使用zend_Db的加入和联合为此。
那么我该如何解决这个问题以得到结果呢?
谢谢。
使用查询中所有字段的数据类型是什么?你的问题是什么? –
表1和表2字段具有完全相同的数据类型,table_b和table_c中的id_user在DB(NUMBER(6,0))中具有相同的类型 –
那么,ORA-01790只有在它们不是时才会发生(参见例如:http ://www.techonthenet.com/oracle/errors/ora01790。PHP) –