这是我的查询。如何将不同列数的两个表结合在一起?
select id,sender_id,receiver_id,date_added,subject,book_id,message from trading_message where (receiver_id=1132 or receiver_id=66) and (sender_id=1132 or sender_id=66)
union
select id,sender_id,receiver_id,date_added,message,'A' as subject,'B' as book_id from personal_message where (receiver_id=1132 or receiver_id=66) and (sender_id=1132 or sender_id=66) order by date_added asc
而我得到这样的错误。 'where子句'中的未知列'A'
请帮忙。
不应选择..“A”作为主题是选择列的数据类型..受试者“A”? – cerkiewny
另一个需要注意的是你的工会需要有相同顺序的项目......它不够聪明,无法匹配列名,它只是看着值和类型。 – TheOneWhoPrograms
是这个mysql吗? –