2015-12-29 37 views
0

我花了幾天尋找答案,但沒有運氣。我有一個數據庫,其中包含一個表,其中包含我需要訪問的信息以生成不重複的組合,我希望將這些組合存儲到與字符串數組相同的表中的列中。然後,我還想在另一個java文件中按下按鈕時將其顯示爲敬酒。感謝您提供的任何幫助,我對編碼相當陌生,所以請讓我理解。如何創建不重複並存儲在android studio數據庫中的組合?

這裏是我的表:

CREATE TABLE CAR_TABLE_NAME (
    CAR_ID INTEGER PRIMARY KEY, 
    CAR_NAME INTEGER, 
    CARTYRE_SIZE STRING, 
    CAR_COMBINATION STRING 
); 

我想從CARTYRE_SIZE(例如190LS90L78LA)列中的數據形成的非重複的組合和秩序問題,然後把它們放在CAR_COMBINATION列。我希望這些由「,」分開。

所以輸出會是這樣:

190LS,90L 
78LA,90L 
190LS,78LA 
190LS,90L,78LA 

回答

0

您可以嘗試隨機做到這一點。如果您需要多種組合,請執行UPDATE幾次。

CREATE TABLE tmp AS(SELECT CARTYRE_SIZE FROM CAR_TABLE_NAME); 

UPDATE CAR_TABLE_NAME p1 
SET CAR_COMBINATION = CASE 
    WHEN CAR_COMBINATION IS NULL 
    THEN(SELECT CARTYRE_SIZE FROM tmp ORDER BY RAND() LIMIT 1) 
    ELSE CONCAT(CAR_COMBINATION, ',', (SELECT CARTYRE_SIZE FROM tmp ORDER BY RAND() LIMIT 1)) 
END; 
+0

感謝您的回覆,但你可以顯示在android studio中實現。 – newGuy

相關問題