如何用一个sql分别从两个表中查询数据

yyychn 2017-09-22 08:05:30
某投票系统,可以多选,用户投票数据存在vote表中,其中的result字段存储了用户投票对象的id,因为是多选,所以是,1,2,3,5,这样用逗号隔开的。现在前台要求显示用户投票情况,需要显示id对应的投票对象名称。而投票对象名称存储在另一个object中,其中的id对应result中的每一个id。请教这个查询语句该如何写,我知道好象应该用leftjoin,但现在因为用户投票时可能不止投一个人,所以对应的id就不止一个,所以这个sql语句就不会写了,请高手赐教。
...全文
1732 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
silandn 2017-09-25
  • 打赏
  • 举报
回复
以下是站内搜索数据来自多表的,搜索出的每个标题链接到不同文件(如news表数据肯定链接文件是newsshow.asp,article表数据链接到artshow.asp),复制过去就简单修改就可以使用 news_id,news_title,art_id,art_title分别是news表,article表中的字段
<%keyword=request("keyword") '接收要查询的关键词
set rs=server.createobject("adodb.recordset")
sql="select * from (select news_id as id,news_title as title,'newsshow.asp?news_id=' as urlfile from news where news_title like '%"&keyword&"%' union all select art_id,art_title,'artshow.asp?art_id=' as urlfile from article where art_title like '%"&keyword&"%')as t order by id desc"
rs.open sql,conn,1,1
do while not rs.eof
response.write "<a href="""&rs("urlfile")&rs("id")&""">"&rs("title")&"</a><br>"
rs.movenext
loop
rs.close
set rs=nothing
%>
  • 打赏
  • 举报
回复
要执行2次数据库操作,第一次读出id集合,第二次读取id对于的人
select 被投票人id字段 from vote

select * from users where id in (上面取出的被投票人id字段,注意去掉前后的逗号)


Web开发学习资料推荐
asp网站使用utf-8编码注意事项
easyui datebox只显示年月选择,隐藏日期
usecf 2017-09-22
  • 打赏
  • 举报
回复
这个和多个没什么关系的 你在UI界面上循环发送查询命令 传不同的id, 然后再数据库中用关联查询就行 SELECT A.id AS AID, A.content AS AContent, B.id AS BID, B.content AS BContent FROM A INNER JOIN B ON (A.id = B.id)

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧