我試圖按照他們的XXX服務的等級對醫院進行功能排序。排序和限制php中的兩個表查詢
我有以下各表
hospital (hid, name)
sratings (Service ratings) (hospitalId, ratingValue, serviceId)
services (sid, name
hrating (hid, ratingvalue)
服務包含500多個服務。 我也有服務「sid」爲xx服務
例如,如果我選擇了服務心臟病學,它應該得到按服務評級排序的前50家醫院。
什麼是正確的查詢。 查詢的一部分,我已經做了,選擇所有的醫院,並將他們的評級從另一個表中盤點,但現在是無稽之談。只是要排序並獲得第50家醫院通過服務XX額定
SELECT
hospital.*,
(SELECT AVG(hrating.rating_h)
FROM hrating
WHERE hrating.hid = hospital.hid) as overall_rating
FROM hospital
爲什麼downvote? –
有趣的事情:你正在從'hratings'中選擇一些東西,但那個並不在你的表格列表中... –
爲什麼使用php標籤? – Mark