這是我的查詢。如何將不同列數的兩個表結合在一起?
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嗎? –