我想要把数据库中,NUM字段值相同的显示在一行上,该怎么设置呢?SQL="Select * from aa";
rs=dbt.executeQuery(SQL);
try{
while (rs.next())
{%>
<tr>
<td><%rs.getString("NUM");%></td>
<td><%rs.getString("NAME");%></td>
</tr>
<%
}
dbt.dbserverDisConnect();
}catch(Exception e){}
这样列出来的是有几条显示几条!我怎么能把相同num的只显示在一条上呢?
rs=dbt.executeQuery(SQL);
try{
while (rs.next())
{%>
<tr>
<td><%rs.getString("NUM");%></td>
<td><%rs.getString("NAME");%></td>
</tr>
<%
}
dbt.dbserverDisConnect();
}catch(Exception e){}
这样列出来的是有几条显示几条!我怎么能把相同num的只显示在一条上呢?
rs=dbt.executeQuery(SQL);
try{
<tr>
while (rs.next())
{%><td><%rs.getString("NUM");%></td><%
}
dbt.dbserverDisConnect();
}catch(Exception e){}
</tr>
rs=dbt.executeQuery(SQL);String numTmp = "";
String nameTmp = "";ArrayList numList = new ArrayList();
ArrayList nameList = new ArrayList();try{
while (rs.next())
{ if(numTmp.equals(rs.getString("NUM"))) {
nameTmp = nameTmp + rs.getString("NAME") + " ";
} else {
if(!numTmp.equals("")) {
numList.add(numTmp);
nameList.add(nameTmp);
} numTmp = rs.getString("NUM");
nameTmp = rs.getString("NAME") + " ";
}
}numList.add(numTmp);
nameList.add(nameTmp);for(int i = 0;i<numList.length();i++) {
%>
<tr>
<td><%=(String)numList.get(i)%></td>
<td><%=(String)nameList.get(i)%></td>
</tr>
<%
}
dbt.dbserverDisConnect();
}catch(Exception e){}
比如说:列车时刻表!
一周的车次他每天的发车时间,均相同,但不是一周内每天都有车.运行日这一列不同.
我想要把num相同的,但是"运行日"不同的,显示在一行上,把这周内都哪一天有车,在一列上列出来!
rs=dbt.executeQuery(SQL);
try{
<tr>
while (rs.next())
{%><td><%rs.getString("NUM");%></td><%
}
dbt.dbserverDisConnect();
}catch(Exception e){}
</tr>
ArrayList是一个集合
neptune0229(暗长空) :我导入包了,不导会有错误的!
neptune0229(暗长空):是下面的结果诶!
CA111 周一
CA111 周一
CA111 周一 周二
CA111 周一
CA111 周一 周二
CA111 周一 周二 周三
CA111 周一
CA111 周一 周二
CA111 周一 周二 周三
CA111 周一 周二 周三 周四
CA111 周一
CA111 周一 周二
CA111 周一 周二 周三
CA111 周一 周二 周三 周四
CA111 周一 周二 周三 周四 周五
CA111 周一
CA111 周一 周二
CA111 周一 周二 周三
CA111 周一 周二 周三 周四
CA111 周一 周二 周三 周四 周五
CA111 周一 周二 周三 周四 周五 周六
CA111 周一
CA111 周一 周二
CA111 周一 周二 周三
CA111 周一 周二 周三 周四
CA111 周一 周二 周三 周四 周五
CA111 周一 周二 周三 周四 周五 周六
CA111 周一 周二 周三 周四 周五 周六 周日
我是想要这样的结果的:
CA111 周一 周二 周三 周四 周五 周六 周日
只有这一条
<tr>
rs=dbt.executeQuery(SQL);
try{
String preNum = "";
int i = 0;
while (rs.next())
{%>
if (num.equals(rs.getString("NUM")) && i !=0) {
</tr>
<tr>
<td><%rs.getString("NUM");%></td> // 换行
} else {
<td><%rs.getString("NUM");%></td>
}
preNum = rs.getString("NUM");
i ++;
<%
}
dbt.dbserverDisConnect();
}catch(Exception e){}
</tr>
<tr>
rs=dbt.executeQuery(SQL);
try{
String preNum = "";
String preName = "";
int i = 0;
while (rs.next())
{%>
if (!preName.equals(rs.getString("NAME")) && i !=0) {
</tr>
<tr>
<td><%rs.getString("NAME");%></td>
<td><%rs.getString("NUM");%></td> //
i = 0;
} else {
if (i ==0) {
<td><%rs.getString("NAME");%></td>
}
<td><%rs.getString("NUM");%></td>
}
preNum = rs.getString("NUM");
preName = rs.getString("NAME");
i ++;
<%
}
dbt.dbserverDisConnect();
}catch(Exception e){}
</tr>
我是想要这样的结果的:
CA111 周一 周二 周三 周四 周五 周六 周日
只有这一条
实际数据库中是存了7条
CA111 周一
CA111 周二
CA111 周三
CA111 周四
CA111 周五
CA111 周六
CA111 周日