gpt4 book ai didi

sql - 从相关表中删除条目

转载 作者:搜寻专家 更新时间:2023-11-01 08:16:54 25 4
gpt4 key购买 nike

我有 2 个表:ContactsUsers

Contacts 表包含 user_id,它指的是 Users 表中的 idContacts 还包含 list_type 列。

联系人:user_id,list_type用户:id, data

如何从两个表(ContactsUsers)中删除引用给定 list_type 的条目/行?

诀窍是我不想删除属于其他联系人 list_typeusers

编辑:

例子:

Users (id,data)
1 John
2 Kate
3 Alan
4 Bob

Contacts (user_id, list_type)
1 1
3 1
1 2
4 2
2 2

现在我想删除list_type = 2,结果应该是:

Users (id,data)
1 John - still is here, because it was also referring to list_type = 1
3 Alan

Contacts (user_id, list_type)
1 1
3 1

最佳答案

将其分解为两个步骤;

SQLiteDatabase db;
Cursor c = db
.query("Contacts", new String[] { "user_id" }, "list_type=?",
new String[] { "list_type_1" }, null, null, null);

if(c.moveToFirst()){
do{
db.delete("Users", "user_id=?",new String[]{c.getString(c.getColumnIndex("user_id"))});
}while(c.moveToNext()));
}

db.delete("Contacts", "list_type=?", new String[]{"list_type_1"});

关于sql - 从相关表中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3584504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com