gpt4 book ai didi

Mysql:按第二个表中的匹配行数对结果进行排序

转载 作者:行者123 更新时间:2023-11-29 02:07:49 27 4
gpt4 key购买 nike

我不确定这个问题的最佳表达方式,所以请耐心等待。

表 A 有以下列:

  • 编号
  • 姓名
  • 描述

表 B 有以下列:

  • 编号
  • a_id(表A的外键)
  • IP地址
  • 日期

基本上,每次用户查看表 A 中的一行时,表 B 都会包含一行。

我的问题是如何根据表 B 中的匹配行数对表 A 结果进行排序。

SELECT * 
FROM TableA
ORDER BY (SELECT COUNT(*)
FROM TableB
where TableB.a_id = TableA.id)

谢谢!

最佳答案

    SELECT a.*
, b.cnt
FROM TableA a
LEFT OUTER JOIN (SELECT a_id
, COUNT(*) cnt
FROM TableB b
GROUP BY a_id) b
ON a.id = b.a_id
ORDER BY b.cnt

关于Mysql:按第二个表中的匹配行数对结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869376/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com