为了账号安全,请及时绑定邮箱和手机立即绑定

我想对两个表里的两列数据分别显示在网页的两列里 ,请问怎么实现?

我想对两个表里的两列数据分别显示在网页的两列里 ,请问怎么实现?

芜湖不芜 2022-05-12 15:11:36
小弟用JSP编写网页其中DJ,FILE是两个表个查一列数据rs = stmt.executeQuery("SELECT data FROM dj union select num from file");用这个读DATA数据结果可以<%= rs.getString("data") %>但读FILE数据时就出错<%= rs.getString("file") %>请问应该怎么写啊怎么才能读取FILE表里的数据呢我想对两个表里的两列数据分别显示在网页的两列里DATA显示一列NUM显示一列
查看完整描述

3 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

你在用union的时候为两个表中的字段指定为同一个别名,在JSP中调用那个别名就可以了。
rs = stmt.executeQuery("SELECT data FROM dj union select num as data from file");
这样为num制定了别名data
在调用的时候只要
<%= rs.getString("data") %>
就可以把两个表的数据调出来了
另外如果两个表含有相同数据,用union会排除重复项的,如果你不想排除,把union 改为union all

查看完整回答
反对 回复 2022-05-16
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

你并没有选择file列啊
SELECT data,file FROM dj union select num from file

查看完整回答
反对 回复 2022-05-16
?
Helenr

TA贡献1780条经验 获得超4个赞

你把两个表结构都写出来。
我猜想你用错SQL语句,看你的要求,很可能是将两个表连接起来,
应该用JOIN,sql语句类似于:

SELECT dj.data,file.num
FROM dj inner join file
on dj.字段=file.字段


查看完整回答
反对 回复 2022-05-16
  • 3 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信