私はuser2
テーブルとorders
テーブルをSQLステートメント(私はuserID
を作成しました)に参加させることで、htmlテーブルの最後のカラムに注文数を追加しようとしています。私のJSPファイルにELを使用するには、サーブレットクラスにsetAttribute
を使用してください。はorders
の外部キーです。これは私が私のサーブレットクラスで、今持っているコード、複数のmysqlテーブルを使用して1つのhtmlテーブルに表示
ps = conn
.prepareStatement("select * FROM user2 WHERE lastname LIKE '%"
+ searchReq + "%'");
rs = ps.executeQuery();
while (rs.next()) {
user = new User(rs.getInt("userID"), rs.getString("username"),
rs.getString("password"), rs.getString("firstname"),
rs.getString("lastname"), rs.getString("Email"),
rs.getInt("age"));
listOfUsers.add(user);
と私のjspである:
<table border="1" class="search-table">
<tr>
<td>ID</td>
<td>Username</td>
<td>Password</td>
<td>First Name</td>
<td>Last Name</td>
<td>Email</td>
<td>Age</td>
<td>Orders</td>
</tr>
<c:forEach items="${requestScope.lou}" var="current">
<tr>
<td><c:out value="${current.id}" /></td>
<td><c:out value="${current.username}" /></td>
<td><c:out value="${current.password}" /></td>
<td><c:out value="${current.firstname}" /></td>
<td><c:out value="${current.lastname}" /></td>
<td><c:out value="${current.email}" /></td>
<td><c:out value="${current.age}" /></td>
<td><c:out value="${orders}" /></td>
</tr>
</c:forEach>
</table>
私の注文表は列として、ユーザーID、のorderID、送料、およびアイテムを持っている、と私は数えますユーザーIDごとの注文IDを使用して注文の数。
"select * FROM user2 ... etc"ステートメントでサブクエリを使用すると、複数の行が返されるので、htmlテーブルの各行に入る順序を取得する方法は不明です。 (それをする必要があります)が、私はどのように複数の行を処理するか分からない。または、これを処理する別の方法がありますか?
これらの2つのテーブルを一緒に1つにまとめる必要があります。 – duffymo