VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1681|回复: 3

求一个主子表连接查询语句,请帮忙,在线等

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-13 20:00:01 | 显示全部楼层 |阅读模式
有两张表:
1. parent表;2. child表

parent主键:id
child主键:id,外键p_id

现需要查询parent的记录,并且排序,排序原则是根据子表对应每条主表记录的数量由多到少,子表记录为0的主表记录也要显示。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-4-17 18:45:02 | 显示全部楼层
select *
from parent as p left outer join  child as c
on p.id=c.id
order by c.id asc


回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-4-18 10:00:01 | 显示全部楼层
to talentzj :

我想我还是描述清楚了吧,主表排序原则是,以子表p_id对应主表ID的记录数量来排序。例如:
parent记录:id    name    memo
             1     1       1
             2     2       2
child记录: id    name    memo    p_id
             1     c1      c1      1
             2     c2      c2      2
             3     c3      c3      2

查询出的结果是: id    name    memo
                  2     2       2
                  1     1       1
回复

使用道具 举报

0

主题

20

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-7-22 10:45:01 | 显示全部楼层
select id , name, memo from parent where id in (select p_id from child) groub by id order by id desc;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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