两张桌子:
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中编写它.
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)