我试图通过使用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