1 回答

TA貢獻1807條經驗 獲得超9個贊
您需要取消引用 json 值,并將其轉換為數字,以便可以使用它進行正確的排序。您可以同時執行這兩項操作,如下所示:
order by page_content ->> '$.statistics.viewCount' + 0
如果您的 MySQL 版本不支持運算符->>
,則:
order by json_extract(page_content, '$.statistics.viewCount')) + 0
DB Fiddle 上的演示- 兩個查詢都會產生:
| page_content |
| :--------------------------------------------------------------------------------------- |
| {"id": "id", "etag": "edtags", "kind": "video", "statistics": {"viewCount": "323810"}} |
| {"id": "id", "etag": "edtags", "kind": "video", "statistics": {"viewCount": "529588"}} |
| {"id": "id", "etag": "edtags", "kind": "video", "statistics": {"viewCount": "1434348"}} |
| {"id": "id", "etag": "edtags", "kind": "video", "statistics": {"viewCount": "2176846"}} |
| {"id": "id", "etag": "edtags", "kind": "video", "statistics": {"viewCount": "6416534"}} |
| {"id": "id", "etag": "edtags", "kind": "video", "statistics": {"viewCount": "8088410"}} |
| {"id": "id", "etag": "edtags", "kind": "video", "statistics": {"viewCount": "9885758"}} |
| {"id": "id", "etag": "edtags", "kind": "video", "statistics": {"viewCount": "16058462"}} |
| {"id": "id", "etag": "edtags", "kind": "video", "statistics": {"viewCount": "26795682"}} |
- 1 回答
- 0 關注
- 178 瀏覽
添加回答
舉報