文章表和签收表关联查询,并用子查询,怎样写sql语句
答案:2 悬赏:70 手机版
解决时间 2021-01-15 16:52
- 提问者网友:心牵心
- 2021-01-15 05:11
文章表和签收表关联查询,并用子查询,怎样写sql语句
最佳答案
- 五星知识达人网友:封刀令
- 2021-01-15 05:39
首先你是要统计 signcount=count(iffolid) 这个是基本的目标
判断条件,文章表中的ID=签到表中的ID
where ks_article.id=ks_itemsign
3.写句子:
select
signcount=count(b.infolid) where a.id=b.infolid
from ks_article a,ks_itemsign b
追问这个不对哎,报错追答。。。。咋会呢,我做个实例给你看看吧追问好的,谢谢追答第一次写的那个东西的确有问题。
这次这个多了个ID,去掉就可以了,子查询时括号里面的SELECT语句,
查询时用了group by 进行了分类统计,然后用left join on 左连接将值取在里面
追问为什么运行时又提示“至少一个参数没有指定值”是怎么回事?追答最后面那个a.id=b.idaaa是截图的时候错了,应该a.id=b.id。
改成这个试试。不会有其他错吧,我SQL运行结果一起截图了的。
判断条件,文章表中的ID=签到表中的ID
where ks_article.id=ks_itemsign
3.写句子:
select
signcount=count(b.infolid) where a.id=b.infolid
from ks_article a,ks_itemsign b
追问这个不对哎,报错追答。。。。咋会呢,我做个实例给你看看吧追问好的,谢谢追答第一次写的那个东西的确有问题。
这次这个多了个ID,去掉就可以了,子查询时括号里面的SELECT语句,
查询时用了group by 进行了分类统计,然后用left join on 左连接将值取在里面
追问为什么运行时又提示“至少一个参数没有指定值”是怎么回事?追答最后面那个a.id=b.idaaa是截图的时候错了,应该a.id=b.id。
改成这个试试。不会有其他错吧,我SQL运行结果一起截图了的。
全部回答
- 1楼网友:西岸风
- 2021-01-15 07:18
update ks_article c inner join (select count(b.*) as count,a.ID from ks_article a inner join ks_ItemSign b on a.ID=b.InfoID group by a.ID) d on c.ID=d.ID set c.signCount =d.count追问我把你的复制上去,但最后也提示“SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。”我也不知道是哪里错了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯