gpt4 book ai didi

java - 从数据库获取状态

转载 作者:行者123 更新时间:2023-11-30 23:20:24 24 4
gpt4 key购买 nike

我有一个表,其中包含 id (PK)tid (FK)lid(FK)status 列(可变字符)。对于每个 tid 都有几个 lid,对于每个 lid 都有一个 status:“完成”或“正在进行” ”。

我想获取每个tid的状态,其中一个tid的状态是:if all lid for the tid 的状态为“Finish”,则 tid 状态为“Finish”,如果任何 lid 状态为“ongoing”,则 tid 状态为“进行中”。

这是我到目前为止所做的:

st2=con.createStatement();
String QueryString2 = "SELECT status from lo_status where topic_id='"+topicid+"'";
rs2 = st2.executeQuery(QueryString2);
while (rs2.next()) {
status=rs2.getString(1);
}

if(status == null){
status="Pending";
}
else if(status.equals("Finished")){
status="Finished";
}else{
status="Ongoing";
}

最佳答案

做类似下面的事情。

SELECT count(rowid) total from lo_status where topic_id='"+topicid+"' and status="Finished";

如果 total = 0,则状态为已完成,否则为正在进行。

关于java - 从数据库获取状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15778534/

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