2010-07-01 40 views
0

我有一個代碼顯示基於自定義適配器的項目列表。要顯示錶格的內容沒有問題,但是當我需要添加對許多表格的引用時,這是另一回事。兩種解決方案在我的觀點是可能的:使用sqlite獲取表格

1)查詢裏面setViewValue數據庫(沒調查過這種可能性) 或 2)找到了一種動態的列關聯到我的其他表

(解決方案都歡迎)

我有一個主表,其中一列名爲slu is是對其他表的引用。這些其他表格包含一些我想要統計的數據。

一旦我有我的查詢,我使用SimpleCursorAdapter在Android中顯示一個漂亮的列表(例如1024(2 ref),2048(3 ref)...)。

我覺得有點模式可能比我的解釋更好。

Table: A 
----------------------- 
_id | slug | value | 
----------------------- 
1  | a_a | 1024 | 
2  | g_z | 2048 | 
----------------------- 


Table: mytable_a_a 
---------------- 
_id | value | 
---------------- 
1  | xxx | 
2  | yyy | 
---------------- 

Table: mytable_g_z 
---------------- 
_id | value | 
---------------- 
1  | xxx | 
2  | yyy | 
3  | zzz | 
---------------- 


The goal is to produce something like 

------------------------------- 
_id | slug | value | count 
------------------------------- 
1  | a_a | 1024 | 2 
2  | g_z | 2048 | 3 
... 

我已經試過類似:

SELECT * FROM一個 UNION SELECT COUNT(*)FROM A.slug;

但我錯過了一點,如果解決方案存在,它會更復雜一點。

可能的解決方法:包括表中的一個櫃檯一個

謝謝

回答

0

因爲你的表名稱只能從查詢得到,你需要使用動態SQL,即串聯的SQL查詢字符串基於您以前從數據庫中獲得的值。這最好是有點笨拙。你可以通過不同的設計來簡化它,例如將所有mytable_x_x數據存儲在單個表中,並使用x_x作爲可以加入的鍵。然後你可以在一個查詢中得到結果。

+0

謝謝你的回答,我現在正在做一個預先查詢來得到slu and,它運作良好 – Kevin 2010-07-16 10:24:45