php mysql 子查询_php – 如何在mySQL的子查询中指定父查询字段?
有没有办法从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的子查询中指定父查询字段?相关推荐
- oracle中指定时间段查询方法
oracle中指定时间段查询方法 在实际开发过程中总是能够遇见一些关于时间文件,比如获取当前时间最后的两小时的诗句或者近一天的数据 首先让人想到 通过时间查询写出想要获取的数据时间范围,使用的常见的方 ...
- mysql workbench 6.2_如何在MySQL Workbench 6.2查询中运行.sql文件?
我正在使用 MySQL Workbench 6.2 [Windows7],我想用我的所有步骤创建一个脚本.在这些步骤中,我有一系列.sql文件存储在我的计算机上,用于创建和填充表. 我想从查询选项卡运 ...
- mysql插入时间字段为空值_php – 如何在mysql日期类型字段中插入一个空值?
如何在 mysql日期类型字段(NULL = yes)中插入NULL或空值. 如果我尝试插入一个空值,它会插入0000-00-00,但是我想保持为空或为空. 感谢帮助. UPDATE 请看我已经将默认 ...
- mysql 100w exists_exists方法如何在Mysql数据库中使用
exists方法如何在Mysql数据库中使用 发布时间:2020-12-14 14:09:45 来源:亿速云 阅读:68 作者:Leah 这篇文章给大家介绍exists方法如何在Mysql数据库中使用 ...
- mysql节假日函数_如何在MySQL中计算不包括周末和节假日的日期差
我需要计算两个日期之间的天数(工作日),不包括周末(最重要)和假期 SELECT DATEDIFF(end_date, start_date) from accounts 但是,我不知道该如何在MyS ...
- php面试mysql数据库题_PHP面试题 - MySQL数据库
1. 写出下面2个PHP操作Mysql函数的作用和区别(新浪网技术部) mysql_num_rows() mysql_affected_rows() 这两个函数都作用于mysql_query($que ...
- mysql替换开头_如何在MySQL的字符串开头搜索和替换特定字符?
为此,您可以使用INSERT().让我们首先创建一个表-mysql> create table DemoTable -> ( -> ZipCode varchar(200) -> ...
- mysql count 返回0_如何在MySQL中使用COUNT時返回0而不是null
我正在使用此查詢返回存儲在$ sTable中的歌曲列表以及存儲在$ sTable2中的總項目的COUNT.如何在MySQL中使用COUNT時返回0而不是null /* * SQL queries * ...
- mysql+php+服务器配置_php服务器配置(php+mysql+iis)步骤
本文介绍了php服务器配置的详细步骤,环境为php+mysql+iis,掌握下php环境搭建的方法,有需要的朋友参考下. 本节内容: php服务器环境搭建方法. 软件准备 iis6.php-5.2.8 ...
- php mysql需要服务器配置_php服务器配置(php+mysql+iis)步骤
本节内容: php服务器环境搭建方法. 软件准备 iis6.php-5.2.8-win32.fcgisetup32.mysql-5.0.27-win32 安装过程 一.安装 php服务器环境 1.ph ...
最新文章
- ×××作,不知写些什么
- cocos2dx 场景的切换
- ZH PROPERTIES
- 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
- python运行卡死_快速解决jupyter启动卡死的问题
- AVEVA PDMS 三维文字工具
- 浅谈极限编程(更新中)
- xtrabackup备份mysql数据库
- vc2013使用经验
- 基于Opencv和Tesseract的行驶证识别系统设计
- 基于java实现学科竞赛管理系统「Springboot+mybatis+lyaui」
- Mac:小米手机刷机
- 《成为乔布斯》读后感
- VB.NET合并图片
- unity 遮挡剔除
- 服务器系统盘在哪里,云服务器本地磁盘在哪里
- PHP 加密、解密工具Zend Guard和ionCube
- c语言设计的读书报告怎么写,读书报告的写法
- 用户喜好(今日头条算法题)
- Vue进入页面后实现自动点击某个标签
热门文章
- Shiro(二)——Shiro认证入门案例
- [数据结构] 三十二叉堆
- webpack5学习与实战-(十)-source_map
- element中的table相关
- git学习笔记-(7-高层命令(1))
- Linux中ssh远程登录服务、SSH免密登录
- t620服务器安装系统,请教高手Dell T620 服务器安装Ubuntu14.04LTS桌面版 非常慢 为什么?...
- C# 子类实例化基类 基类使用不了子类的方法_C# 接口与抽象类实例分析
- python维度切片中三个是怎么取值的_总结python 多维切片之冒号和三个点的使用方法...
- window.print设置目标打印机_愿得一人心,白首不相离, 极印手机照片打印机入手体验...