首页 > 解决方案 > 一个sql查询的结果集可以用在另一个吗?

问题描述

我在 mySQL 数据库中有两个表(照片条目和成员)。当用户登录时,我会根据他们用于登录的电子邮件从成员表中检索所有用户详细信息。

String sql = "SELECT * FROM member WHERE email='"+email+"'";

并显示如下结果:

<td><b>Member ID: </b></td><td><input type="text" name="id" value="<%=resultSet.getString("id")%>"/> ></td>

我想使用此会员 ID 来检索与用户关联的照片条目。我努力了

String sql = "SELECT * FROM photoentry p where (SELECT id from member m WHERE p.m_ID = m.id AND email='"+email+"'";

如何使用原始查询的结果集检索与成员关联的照片条目?(我正在使用 JSP)

标签: mysqlsqljspselect

解决方案


请试试这个。

String sql = "
SELECT p.* FROM photoentry AS p
   INNER JOIN member AS m ON 
   p.member_id = m.id
        WHERE m.email LIKE '"+email+"'";

推荐阅读