全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 558|回复: 6
打印 上一主题 下一主题

求助一个 SQL 语句

[复制链接]
跳转到指定楼层
1#
发表于 2023-1-25 11:15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tsaioil 于 2023-1-25 11:43 编辑

parent_id 为 1 的有 3 条,parent_id 为 5 的也有 3 条。查询 id 为 1 的全部信息,再额外查询有多少条对应的 parent_id 为 1 的条数。


  1. id     x     x     条数
  2. 1      x     x      3
  3. 5      x     x      3
复制代码


太久没用 SQL,都生疏了,谢谢 SQL 佬

2#
发表于 2023-1-25 11:36:55 来自手机 | 只看该作者
这玩意儿还是在程序逻辑中写吧,sql中count统计后为一行一列,按id查出来的详情信息又可能有0到n行,硬写在一起不是很合适
3#
 楼主| 发表于 2023-1-25 11:39:26 | 只看该作者
darius 发表于 2023-1-25 11:36
这玩意儿还是在程序逻辑中写吧,sql中count统计后为一行一列,按id查出来的详情信息又可能有0到n行,硬写在 ...


单独写出两条 select 没问题,就是不知道怎么合并成一个 select 结果,这部分知识有点忘了,用了 union 和 union all 报错了

在程序逻辑上写可行,不过还是想试试用 SQL 完成
4#
发表于 2023-1-25 11:48:51 | 只看该作者
sel t.id,count(t.id),count(t2.parent_id) from t left  join t2 on t.id = t2.parent_id where t.id = 1 group by t.id
5#
发表于 2023-1-25 11:58:22 | 只看该作者
为了性能,尽量不用联合查询
6#
发表于 2023-1-25 12:13:33 来自手机 | 只看该作者
借问:SQL存储过程有无学习捷径?
7#
 楼主| 发表于 2023-1-25 14:21:18 | 只看该作者
qq6r 发表于 2023-1-25 11:48
sel t.id,count(t.id),count(t2.parent_id) from t left  join t2 on t.id = t2.parent_id where t.id = 1  ...

谢谢,能用上,我实际需求还要更复杂点,有点思路了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-14 00:17 , Processed in 0.136057 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表