我如何排序基於在一個領域的平均Rating
在我的表的查詢,該領域本身是JSON文本,結構類似:MySQL查詢訂單的價值由JSON列
[
{"Type":1,"Rating":5},
{"Type":2,"Rating":5},
{"Type":3,"Rating":5}
]
我需要查詢按照3 Rating
的平均值排序。總是隻有3個值。
我當前的查詢是:
SELECT `Name`, `Town`, `Vehicle`, `Review`, `Rating`, `Pics`, `PostedOn`
FROM `tbl_ShopReviews`
WHERE `Approved` = 1
ORDER BY `PostedOn` DESC
目前的結果:
Name Town Vehicle Review Rating Pics PostedOn
Kevin Chicopee 94 Corolla Great stuff, very glad I brought it here [{"Type":1,"Rating":5},{"Type":2,"Rating":5},{"Type":3,"Rating":5}] \N
把json放在這樣的表格裏從來都不是個好主意。有另一列評級和放在那裏收視率 –
請注意我有3種不同的評級類型...我應該有另一列,然後創建3個記錄,每種類型1。因爲所有3種類型都是必需的 – Kevin
您應該有一個評分表並使用外鍵來引用此表。閱讀更多關於規範化 –