我有一个包含以下列的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列为空)?
谢谢!
虽然Andrew G. Johnson是正确的,但您可能不需要将此信息存储在数据库中.
我给你的答案很简单:"你为什么要将它存储在数据库中?"
如果您确实有充分的理由,那么您可以根据数据的静态程度做出一些选择.如果创建数据然后一次插入,那么ORDER BY rating_score DESC在语句结束时应该这样做(如果自动从1分配rating_place).
否则,我会在专用的PHP页面中执行某些操作,一旦读取了2列,就会分配rating_place.如果您手动将数据输入数据库,则必须打开页面不会有任何损失.如果数据收集是自动进行的,请继续调用更新评级的"update_places_page".
编辑:
另一种选择是为rating_score创建一个视图,该视图占据前20名,订单重新排序,然后根据rating_score从新视图和实际表中选择.