Tôi có một bảng gọi là foo
với các lĩnh vực:Cách trả về các hàng được liệt kê theo thứ tự giảm dần COUNT (*)?
- id
- type
- parentId
Tôi muốn chọn một danh sách các IDS phụ huynh, theo thứ tự giảm dần của họ COUNT(*)
bao nhiêu lần chúng xuất hiện trong bảng. Một cái gì đó như thế này:
SELECT DISTINCT parentId FROM `foo`
ORDER BY (COUNT(parentId) DESC where parentId = parentId)
Cách này có thể được thực hiện một cách hiệu quả nhất và tải ít nhất trên máy chủ?
Có thể có hàng ngàn-hàng trăm ngàn bản ghi trong bảng, do đó bằng tay đi qua mỗi bản ghi là không thể chấp nhận ..