我試圖通過使用sql語句將我的user2
表和orders
表加入到html表中的最後一列中添加訂單的數量(我將userID
設置爲「用戶「主鍵和userID
在orders
外鍵)和在我的Servlet類中使用setAttribute
爲了在我的jsp文件中使用EL。這是代碼我現在在我的Servlet類,使用多個mysql表並在一個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 per userID的訂單數量。
我只是不確定如何獲得進入我的html表中的每一行的訂單數,因爲當我在「select * FROM user2 ... etc」語句中使用子查詢時,它返回多行(因爲它應該),但我不知道如何處理多行。還是有不同的方式來處理這個問題?
你必須將這兩個表連成一個。 – duffymo