在评级中分配位置(MySQL,PHP)

Ant*_*ony 1 php mysql rating

我有一个包含以下列的MySQL数据库:

id     company      rating_score     rating_place
Run Code Online (Sandbox Code Playgroud)

我有每家公司的公司和评级分数.所以,我的db看起来像:

id     company      rating_score     rating_place

75     Intel         356.23          

34     Sun           287.49

etc.
Run Code Online (Sandbox Code Playgroud)

如何使用php和mysql根据得分分配地点(我的rating_place列为空)?

谢谢!

Joe*_*ana 5

虽然Andrew G. Johnson是正确的,但您可能不需要将此信息存储在数据库中.

我给你的答案很简单:"你为什么要将它存储在数据库中?"

如果您确实有充分的理由,那么您可以根据数据的静态程度做出一些选择.如果创建数据然后一次插入,那么ORDER BY rating_score DESC在语句结束时应该这样做(如果自动从1分配rating_place).

否则,我会在专用的PHP页面中执行某些操作,一旦读取了2列,就会分配rating_place.如果您手动将数据输入数据库,则必须打开页面不会有任何损失.如果数据收集是自动进行的,请继续调用更新评级的"update_places_page".

编辑:

另一种选择是为rating_score创建一个视图,该视图占据前20名,订单重新排序,然后根据rating_score从新视图和实际表中选择.