我试图按照他们的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