2013-10-06 30 views
1

我創建的應用程序會按時間順序自動列出一天的調用和短信。我完成了使用服務存儲短信和呼叫數據庫的代碼。我有2個表:使用普通列比較Sqlite中的兩個表

Table Call(number, name, call_type, call_duration, date, time, time_in_milliseconds (long)) 
Table Sms(number, name, message, date, time, time_in_milliseconds (long)) 

我需要根據time_in_milliseconds兩個表進行比較,並檢索整個行並在time_in_milliseconds增加的順序設置爲文本視圖。

+0

你到底要比較什麼?我的意思是你究竟在sqlite查詢中選擇什麼? –

+0

從問題來看,您似乎想要根據時間組合表格和顯示。爲此,請使用CROSS JOIN連接兩個表,然後按time_in_millis順序排列 – Anirudh

+0

例如:我在12.30撥打電話,呼叫的詳細信息將轉到cal表。然後我在12.35回覆短信,細節將轉到短信表..我想首先檢索通話詳細信息,因爲它首先發生,然後消息的詳細信息... – nafi

回答

1

如果我理解正確的話,你可以使用此代碼:

 ourDatabase.rawQuery("SELECT number, name, call_type, call_duration, date, time, time_in_milliseconds " + 
      " FROM Call " + 
      " UNION " + 
      " SELECT number, name, message, date, time, time_in_milliseconds " + 
      " FROM Sms " + 
      " ORDER BY time_in_milliseconds", null); 
+0

爲帶來最新通話和短信首先你可以使用查詢的「desc」結束。 –

+0

謝謝majid ... – nafi

+0

不客氣。 –