【问题标题】:how to create combinations that do not repeat and store in a database in android studio?如何创建不重复的组合并存储在android studio的数据库中?
【发布时间】:2015-12-29 19:24:05
【问题描述】:

我花了几天时间寻找答案,但没有运气。我有一个数据库,其中包含我需要访问的信息以生成不重复的组合,因此我想将组合存储到与字符串数组相同的表中的列中。然后我还想在另一个java文件中按下按钮时将其显示为吐司。感谢您提供的任何帮助,我对编码还很陌生,所以请让我更容易理解。

这是我的桌子:

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

等等。

【问题讨论】:

    标签: android mysql combinations


    【解决方案1】:

    您可以尝试随机进行。如果需要多个组合,请执行多次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;
    

    【讨论】:

    • 感谢您的回复,但您能否展示在 android studio 中实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2011-09-10
    • 1970-01-01
    • 2013-11-01
    • 2016-06-07
    相关资源
    最近更新 更多