有没有办法从mySQL的子查询中指定父查询字段?

例如:

我在PHP中编写了一个基本的公告板类型程序。

在数据库中,每个帖子包含:id(PK)和parent_id(父帖的id)。如果帖子本身是父级,则其parent_id设置为0。

我试图写一个mySQL查询,将找到每个父帖子和父的孩子的数量。

$query = "SELECT id, (

SELECT COUNT(1)

FROM post_table

WHERE parent_id = id

) as num_children

FROM post_table

WHERE parent_id = 0";

棘手的部分是,第一个id不知道它应该引用在子查询之外的第二个id。我知道我可以做SELECT id AS id_tmp然后在子查询里面引用它,但是如果我还要返回id并保持“id”作为列名称,那么我将不得不做一个查询返回我2列有相同的数据(这看起来很麻烦我)

$query = "SELECT id, id AS id_tmp,

(SELECT COUNT(1)

FROM post_table

WHERE parent_id = id_tmp) as num_children

FROM post_table

WHERE parent_id = 0";

凌乱的方式工作正常,但我觉得有机会在这里学习的东西,所以我想我会发布的问题。

php mysql 子查询_php – 如何在mySQL的子查询中指定父查询字段?相关推荐

  1. oracle中指定时间段查询方法

    oracle中指定时间段查询方法 在实际开发过程中总是能够遇见一些关于时间文件,比如获取当前时间最后的两小时的诗句或者近一天的数据 首先让人想到 通过时间查询写出想要获取的数据时间范围,使用的常见的方 ...

  2. mysql workbench 6.2_如何在MySQL Workbench 6.2查询中运行.sql文件?

    我正在使用 MySQL Workbench 6.2 [Windows7],我想用我的所有步骤创建一个脚本.在这些步骤中,我有一系列.sql文件存储在我的计算机上,用于创建和填充表. 我想从查询选项卡运 ...

  3. mysql插入时间字段为空值_php – 如何在mysql日期类型字段中插入一个空值?

    如何在 mysql日期类型字段(NULL = yes)中插入NULL或空值. 如果我尝试插入一个空值,它会插入0000-00-00,但是我想保持为空或为空. 感谢帮助. UPDATE 请看我已经将默认 ...

  4. mysql 100w exists_exists方法如何在Mysql数据库中使用

    exists方法如何在Mysql数据库中使用 发布时间:2020-12-14 14:09:45 来源:亿速云 阅读:68 作者:Leah 这篇文章给大家介绍exists方法如何在Mysql数据库中使用 ...

  5. mysql节假日函数_如何在MySQL中计算不包括周末和节假日的日期差

    我需要计算两个日期之间的天数(工作日),不包括周末(最重要)和假期 SELECT DATEDIFF(end_date, start_date) from accounts 但是,我不知道该如何在MyS ...

  6. php面试mysql数据库题_PHP面试题 - MySQL数据库

    1. 写出下面2个PHP操作Mysql函数的作用和区别(新浪网技术部) mysql_num_rows() mysql_affected_rows() 这两个函数都作用于mysql_query($que ...

  7. mysql替换开头_如何在MySQL的字符串开头搜索和替换特定字符?

    为此,您可以使用INSERT().让我们首先创建一个表-mysql> create table DemoTable -> ( -> ZipCode varchar(200) -> ...

  8. mysql count 返回0_如何在MySQL中使用COUNT時返回0而不是null

    我正在使用此查詢返回存儲在$ sTable中的歌曲列表以及存儲在$ sTable2中的總項目的COUNT.如何在MySQL中使用COUNT時返回0而不是null /* * SQL queries * ...

  9. mysql+php+服务器配置_php服务器配置(php+mysql+iis)步骤

    本文介绍了php服务器配置的详细步骤,环境为php+mysql+iis,掌握下php环境搭建的方法,有需要的朋友参考下. 本节内容: php服务器环境搭建方法. 软件准备 iis6.php-5.2.8 ...

  10. php mysql需要服务器配置_php服务器配置(php+mysql+iis)步骤

    本节内容: php服务器环境搭建方法. 软件准备 iis6.php-5.2.8-win32.fcgisetup32.mysql-5.0.27-win32 安装过程 一.安装 php服务器环境 1.ph ...

最新文章

  1. ×××作,不知写些什么
  2. cocos2dx 场景的切换
  3. ZH PROPERTIES
  4. 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
  5. python运行卡死_快速解决jupyter启动卡死的问题
  6. AVEVA PDMS 三维文字工具
  7. 浅谈极限编程(更新中)
  8. xtrabackup备份mysql数据库
  9. vc2013使用经验
  10. 基于Opencv和Tesseract的行驶证识别系统设计
  11. 基于java实现学科竞赛管理系统「Springboot+mybatis+lyaui」
  12. Mac:小米手机刷机
  13. 《成为乔布斯》读后感
  14. VB.NET合并图片
  15. unity 遮挡剔除
  16. 服务器系统盘在哪里,云服务器本地磁盘在哪里
  17. PHP 加密、解密工具Zend Guard和ionCube
  18. c语言设计的读书报告怎么写,读书报告的写法
  19. 用户喜好(今日头条算法题)
  20. Vue进入页面后实现自动点击某个标签

热门文章

  1. Shiro(二)——Shiro认证入门案例
  2. [数据结构] 三十二叉堆
  3. webpack5学习与实战-(十)-source_map
  4. element中的table相关
  5. git学习笔记-(7-高层命令(1))
  6. Linux中ssh远程登录服务、SSH免密登录
  7. t620服务器安装系统,请教高手Dell T620 服务器安装Ubuntu14.04LTS桌面版 非常慢 为什么?...
  8. C# 子类实例化基类 基类使用不了子类的方法_C# 接口与抽象类实例分析
  9. python维度切片中三个是怎么取值的_总结python 多维切片之冒号和三个点的使用方法...
  10. window.print设置目标打印机_愿得一人心,白首不相离, 极印手机照片打印机入手体验...