当前位置: 首页 > news >正文

公司制作网站怎么做游戏推广怎么找玩家

公司制作网站怎么做,游戏推广怎么找玩家,哪些网站适合推广,上海品质网站建设关于连表 查询两个表 SELECT * FROM study_article JOIN study_article_review 查询的就是两个表相乘,结果为两个表的笛卡尔积 相这样 这种并不是我们想要的结果 通常会添加一些查询条件 SELECT * FROM study_articleJOIN study_article_review ON study_art…

关于连表

查询两个表

SELECT *
FROM `study_article`
JOIN study_article_review 

查询的就是两个表相乘,结果为两个表的笛卡尔积

相这样

这种并不是我们想要的结果

通常会添加一些查询条件

SELECT *
FROM `study_article`JOIN study_article_review ON study_article.id=study_article_review.article_id

查询结果为

那么就会查询id=article_id的数据

左外连接,就是主表都查询出来,然后右表根据条件匹配

sql

SELECT *
FROM `study_article`
LEFT JOIN study_article_review ON study_article.id=study_article_review.article_id

相比于上面这种把主表的数据都查出来了

分组查询,就是对某一列的数据的相同的分组 group by 这一列

查询文章列表,并且查询每条文章的评论数

sql语句

SELECT study_article.id, study_article.content, study_article.title, study_article.url, count(study_article.id) AS count
FROM `study_article`
LEFT JOIN study_article_review ON study_article.id=study_article_review.article_id
GROUP BY study_article.id

然后这样的查询结果为

因为文章和评论属于1对多的关系,左外连接评论表就会产生许多多余的文章数据,所以要对文章id进行分组,然后统计文章id的数量就是这个文章的评论数量

2024 11.20 补充 虽然上面连表分组查询也可以,但是太过于麻烦,并且扩展性不太好

,如果我们要查询文章表的点赞数和评论数 就相当于文章表既要连接评论表统计评论数量,又要连接点赞表统计点赞表的数量,就相当于文章表要 left join 两次,当然也可以这样

select a.*,count(study_star.obj_id) as liked from 
(
SELECT study_article.id, study_article.content, study_article.title, study_article.url, count(study_article_review.article_id) AS reviewCount
FROM `study_article`
LEFT JOIN study_article_review ON study_article.id=study_article_review.article_id
GROUP BY study_article.id
) as a
left JOIN study_star on a.id=study_star.obj_id
GROUP BY a.id

就是先文章表左外连接评论表统计出评论数目 文章id分组,然后在把这个查询出来的表作为子查询

再左外连接点赞表统计出点赞的数量 id分组

虽然也可以实现但过于复杂

第二种方法

SELECT 
study_article.id, study_article.content, study_article.title, study_article.url,
(SELECT COUNT(1) FROM study_article_review where article_id=study_article.id) as reviewCount,
(SELECT COUNT(1) FROM study_star where study_star.obj_id=study_article.id) as likedFROM study_article

把子查询放到select之后分别查询点赞量和评论量,这样子扩展性大大提升 结果一样

查询父级评论列表,并查询该父级评论的子评论数量

要查询评论的子评论数量条件是pid等于父级评论的id

可以连表,自身连接自身条件为第一张表的id等于第二张表的pid,查询父级评论为

SELECT * FROM study_article_review as s1
left JOIN  study_article_review as s2  on s1.id=s2.pid
WHERE s1.pid=0

由于一个评论有很多回复属于一对多连接,对第一个表id分组,聚合查询回复数量

SELECT s1.*,count(s2.pid) AS reviewCount FROM study_article_review as s1
left JOIN  study_article_review as s2  on s1.id=s2.pid
WHERE s1.pid=0
GROUP BY s1.id

结果

http://www.ysxn.cn/news/102.html

相关文章:

  • 画图标网站最近有哪些新闻
  • 在线制作印章diy印章如何优化网络
  • 中国国际贸易单一窗口登录嘉兴seo排名外包
  • 网络舆情监测工作总结优化疫情防控
  • 有没有专门做教程的网站学seo优化
  • 天河网站建设推广seo哪家公司好
  • 中山网站建设文化报价短视频推广
  • 被邀请做刷客会不会碰到钓鱼网站网络营销和网上销售的区别
  • 网站没有备案怎么申请广告百度系优化
  • wordpress把站学校教育培训机构
  • 怎么用默认程序做网站线上运营推广
  • 网上推广app怎么做李飞seo
  • 给人做网站的西安百度推广优化
  • 东莞网站制作支付通道网站排名优化系统
  • 做www网站需要多少钱想建立自己的网站怎么建立
  • 广丰网站建设百度热议怎么上首页
  • 大连网站开发培训建立网站流程
  • go 语言 做网站百度指数
  • 哪个网站做视频收益高百度搜索推广费用
  • 网站哪个好用专业制作网站的公司哪家好
  • 网站开发的最后5个阶段是什么水果网络营销推广方案
  • mail企业邮箱登录入口大同优化推广
  • 网站建设合同 技术合同什么叫关键词举例
  • 美容培训东莞网站建设上海优化seo
  • 做网站如何设计数据库搜索词热度查询
  • 网站网址前的小图标怎么做网络营销常用的工具
  • 武汉网站建设公司如何引流被动加好友微信
  • 丹江口网站建设武汉网络推广外包公司
  • 网站开发语言为seo体系
  • 做ppt介绍网站东莞网络推广培训