mysql - 一个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)
解决方案
请试试这个。
String sql = "
SELECT p.* FROM photoentry AS p
INNER JOIN member AS m ON
p.member_id = m.id
WHERE m.email LIKE '"+email+"'";
推荐阅读
- android - Android Place Autocomplete Fragment:无法设置文本
- css - 反应:无法读取 document.body.style.marginRight
- regex - Notepad++ RegEx 查找/替换指定的组和反向引用
- hive - 在 HIVE 中取消组合/分解
- python-3.x - mapr_streams_python 的 python 导入问题
- amazon-web-services - 如何使用密钥调用 Web 服务?
- javascript - Javascript - element.addEventListener() 返回“未捕获的类型错误”
- gradle - gradle 自定义目标构建失败
- javascript - html5 音频播放器:从/到曲目播放
- java - 如何针对新项目问题调整 Intellij 配置?