结果排序表(Sorting table of results)
排序赢家。
你将如何获得PHP / MYSQL竞赛的胜利者。
总价值是决定赢家的因素。 但是在平局中赢得最高价值的那个。 如果仍然画比较第二个值先比较最佳结果
数据库表具有playerid,结果字段。
Playerid result 1 100 1 80 1 80 2 100 2 80 2 40 2 40 3 160 3 100 4 130 4 130 5 270
结果列表
Player1 100,80,80 Player2 100,80,40,40 Player3 160,100 Player4 130,130 Player5 270
想要结果
Player5 Player3 Player4 Player1 Player2
Sorting a winner.
How would you get the winner of a competition PHP/MYSQL.
Total value is the factor that decides the winner. But on a draw the one with the highest value wins. Compare best result first if still draw compare the second value ..
DB table has playerid, result fields.
Playerid result 1 100 1 80 1 80 2 100 2 80 2 40 2 40 3 160 3 100 4 130 4 130 5 270
List of results
Player1 100,80,80 Player2 100,80,40,40 Player3 160,100 Player4 130,130 Player5 270
WANTED RESULT
Player5 Player3 Player4 Player1 Player2
原文:https://stackoverflow.com/questions/45662231
更新时间:2023-05-30 19:05
最满意答案
这个
.map((res) => res.json)
应该是这样的:
.map((res) => res.json())
注意额外的括号。
This
.map((res) => res.json)
should be this:
.map((res) => res.json())
Notice the additional parentheses.
相关问答
更多-
你的代码看起来是正确的,但在你的情况下,你可以通过这样做来避免嵌套订阅... ngOnInit(): void { this._LocationService.getLocation().concatMap(location => { this.location = location; // make the next call using the result of the first observable return this._TilesServ ...
-
这个 .map((res) => res.json) 应该是这样的: .map((res) => res.json()) 注意额外的括号。 This .map((res) => res.json) should be this: .map((res) => res.json()) Notice the additional parentheses.
-
这应该做你想要的: public getDataProviderSpecification() { if(this.treestructure) { return Observable.of(this.treestructure); else if(this.observable) { // if `this.observable` is set then the request is in progress // return the `Obser ...
-
你错过了两件事。 你没有正确地模仿你的服务。 它应该返回一个Observable而不是原始数据。 使用Observable.of创建包含现有数据的observable。 它也应该返回一个数组,而不是单个对象,因为这是您在实际服务中定义的。 如果您没有使用某些rxjs运算符的常规导入文件,请务必导入运算符Observable.of 。 在init之后,您必须让Observable返回数据,然后才能检查它在组件中的存在。 使用fakeAsync并tick 。 更新的代码: import { TestBed, a ...
-
首先,您必须从rxjs导入interval 。 import { interval } from 'rxjs'; 导入startWith ,还必须从rxjs/operators导入mergeMap 。 import { startWith, mergeMap } from 'rxjs/operators'; 然后你可以像这样使用它们: interval(1000).pipe( startWith(0), mergeMap(iRes => this.vs.foo())).subscribe(res ...
-
在角2中可观察?(Observable in angular 2 ? [duplicate])[2024-02-28]
看到这篇文章。 这个问题已经被问及StackOverflow的答案... Angular - Promise vs Observable See this post. This question has already been asked and answered on StackOverflow... Angular - Promise vs Observable -
角度HTTP可观察元组(Angular HTTP observable of tuple)[2022-09-16]
您应该在getTasks方法中使用map将您的http响应映射到您真正想要返回的元组。 像这样的东西: getTasks(): Observable<[TaskDto[],Number]> { let url = `/tasks/gettasks`; return this.http .get(url, {observe: 'response'}) .pipe(map(res => { let payload:TaskDto[] = res.body ... -
角度2承诺可观察(angular 2 promise to observable)[2022-04-12]
1)转换是否正确? 转换似乎不正确。 通过将function引用传递给可观察的回调,您将失去this上下文。 您必须使用Arrow function功能明确地与this &呼叫功能保持联系。 // Observable getGroups(): Observable{ return this.http.get(this.groupsUrl) .map(this.extractData) //don't pass function reference .ca ... -
尝试将其写为方法体,这是解决此问题的其他方法之一。 return this.http .get(apiUrl, options) .map(response => response.json()) .flatMap(example => { this.example.FirstName = example.FirstName; this.example.LastName = example.LastName; return this.http ...
-
Angular 2,共享服务中的并发http http可观察(Angular 2, Concurrency in a shared service http observable)[2022-07-31]
您的解决方案并未涵盖所有情况。 将其与我的方法进行比较,来自https://stackoverflow.com/a/36291681/217408 getData() { if(this.data) { // if `data` is available just return it as `Observable` return Observable.of(this.data); else if(this.observable) { // if `thi ...