我有一個表格,列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