在连接表中找到的MySQL一对多按订单排序

Fin*_*arr 1 php mysql

两张桌子:

table_a
-------
table_a_id: (primary, int)

table_b
-------
table_a_id: (index, int, from table_a)
table_b_value: (varchar)
Run Code Online (Sandbox Code Playgroud)

table_a_id和table_b_value之间的一对多关系.

给出这样的查询:

SELECT DISTINCT(table_a_id) FROM table_a 
JOIN table_b ON table_a.table_a_id=table_b.table_a_id
Run Code Online (Sandbox Code Playgroud)

我想按table_b中table_a_id的出现次数排序.我不确定如何在MySQL中编写它.

Kem*_*emo 5

SELECT COUNT(table_b.table_a_id) AS count 
FROM table_a 
JOIN table_b ON table_b.table_a_id = table_a.id 
GROUP BY table_b.table_a_id 
ORDER_BY count DESC 
Run Code Online (Sandbox Code Playgroud)