提问。一个简单的SQL组合语句。。。在线结分~~~

lickies 2005-05-07 11:52:14
有两个表。

其中第一个表有sing_userid,

第二个表有sing_userid,sing_fenleiid,其他字段可以忽略

意思是第一个是文章表。第二个是用户表。然后用户分地区

然后我现在要找出地区ID为1的文章

就应该把1。2表关联。然后判断sing_userid=sing_userid和地区为1两个条件

但是我不知道SQL具体怎么写

我写的是
sql="select b.bz_id,b.bz_name,b.bz_userid,s.sing_singerid,s.sing_fenleiid from db_banzou as b join db_singer as s on b.bz_userid=s.sing_singerid and s.sing_fenleiid=2"

但是是错误的。。。。不知道怎么弄。大家帮我写一个呀。
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
sql="select * from table1 inner join table2 on table1.xxx=table2.xxx where table1.zzz=ttt"
leo963258 2005-05-07
  • 打赏
  • 举报
回复
分开写...
写2个记录集!
先把ID写出来.然后再在第二记录集里,来作判断!!
lickies 2005-05-07
  • 打赏
  • 举报
回复
好了。。。是我自己太大意咯。。
少了 inner,,而且把bz_singerid写成bz_userid了。。
  • 打赏
  • 举报
回复
sql="select b.bz_id,b.bz_name,b.bz_userid,s.sing_singerid,s.sing_fenleiid from db_banzou as b inner join db_singer as s on b.bz_userid=s.sing_singerid and s.sing_fenleiid=2"

试试这个
lovey123 2005-05-07
  • 打赏
  • 举报
回复
表名字有点记不住.

假设表文章表a 用户表u
a 有 a.xx a.yy. a.u_id三个字段
u有 u.zz u.rr. u.u_id

select a.xx,a.yy,a.u_id from a,u where a.u_id = u.u_id and a.xx = 2
lickies 2005-05-07
  • 打赏
  • 举报
回复
还是不行。。。。读书之人的建议不好。。占用资源。最好能用一个语句体现。。。
要是分两个。那就要两个循环。他的复杂度就有2n变成n2了

28,406

社区成员

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

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