私のアプリケーションでは、次のemp
ようにテーブルに色を保存しています:
+---------+------------------+
| emp | id | color |
+---------+------------------+
| hary | 123 | red |
+---------+------------------+
| lary | 125 | green |
+---------+------------------+
| gary | 038 | red |
+---------+------------------+
| Kris | 912 | blue |
+---------+------------------+
| hary | 123 | red |
+---------+------------------+
| Ronn | 334 | green |
+---------+------------------+
カラーコードが表示される回数を数えるために、私はこれを書きました:
select color,count(*) Count
from emp where (color like '%bl%' or color like '%ree%')
group by color
だから私は次のような結果を得る
+---------------
| color |Count |
+---------------
| red | 3 |
+---------------
| blue | 1 |
+---------------
| green | 2 |
+---------------
ここで、各カラーコードのカウント、つまりセル値にアクセスしたいので、java(jdbc)の観点からどのようにアプローチする必要がありますか。これをjspページに記述しました。
<html
<body>
<div>
<table>
<% while(rs.next()){ %>
<tr>
<th>HDYK Stat</th><th>NUMBER</th>
</tr>
<tr style="color: #0DA068">
<td><%=rs.getString("color") %></td><td><%= rs.getInt("Count")%></td>
</tr>
<tr style="color: #194E9C">
<td><%=rs.getString("color") %></td><td><%= rs.getInt("Count")%></td>
</tr>
<tr style="color: #ED9C13">
<td><%=rs.getString("color") %></td><td><%= rs.getInt("Count")%></td>
</tr>
<%
}
%>
</table>
</div>
</body>
</html>
しかし、それは3回繰り返されます:赤:3、青:3、緑:1、赤:1、青:1、緑:1、赤:2...この点に関する入力はありがたいです。