我有一个表格,列id (PK)
,tid (FK)
,lid(FK)
和status (Varchar)
。对于每个tid
有几个lid
,每个lid
有status
:“完成”或“正在进行”。从数据库中获取状态
我想每个tid
,其中tid
的状态的状态:如果所有lid
为tid
有状态‘完成’,那么tid
状态为‘完成’,如果有的话lid
状态是‘正在进行’那么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";
}
给出一个清晰的表格模板。如果所有这些列都存在于一个表中,那么这太容易了,如果有不同的表,可以提供关于表的一些细节。 –
这些r只在同一张表中。 – Chandrakesh