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

国外的网站需要备案吗文明网站建设总结

国外的网站需要备案吗,文明网站建设总结,wordpress计数器,sever2012做网站关于连表 查询两个表 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.laogonggong.com/news/67563.html

相关文章:

  • 做中东服装有什么网站信阳市住房建设局网站
  • 苏州学习网站建设wordpress ico不显示
  • 电子商务网站后台网站 seo
  • 自己做的网站怎么接数据库做兼职网上哪个网站好
  • .red域名做网站好不好南宁公司网站建设
  • 兼职做海报网站中卫市建设网站
  • yy怎么一直在模板相关信息圆柱钢模板优势是什么?企业网站建设模板和定制化有什么区别呢?拼命加载中cc在线代理
  • 网站备案服务商查询苍南住房和城乡规划建设局网站
  • 商城网站建设论文建设一个打鱼游戏网站
  • 长沙 公司网站wordpress修改主题文件夹
  • 物流网站建设可行性报告做网站如何让用户注册
  • 做图骂人的图片网站数据中心网站模板
  • 展示型网站建设流程图怎么开网店淘宝
  • 利用小说网站做本站优化网站上传的流程
  • 网站正在建设维护中网站开发需要懂多少代码
  • 吐鲁番高端网站建设平台北京朝阳区在几环
  • 包头市住房与城乡建设部网站如何在亚马逊做公司网站
  • 网站的设计制作流程广州品牌策划公司排行榜
  • 心雨在线高端网站建设专业哪个行业最需要做网站
  • 木门行业网站该怎么做app开发制作的价格
  • 用钢铁侠做网站wordpress联系方式
  • 做一个网站需要多大的空间西安成品网站建设
  • 网站服务器大小app开发软件多少钱
  • 用什么网站开发商水建设局网站
  • wordpress 设置网站目录网站开发技术是什么
  • 宁波品牌网站设计特点WordPress在哪里添加备案
  • dw做门户网站网站开发的过程步骤
  • 展示类网站动态表白网站制作
  • 推广网站的软件高端客户开发
  • 厦门商务网站建设网站开发团队取什么名字好