我已经建立了一个数据库来记录一群人参加体育赛事的表现。 因此,每天大约有40人会选择一个团队,人或马或者他们认为当天会赢得的任何东西。
我所拥有的表格是Tipsters,Selections&选择。
提示者是所有相关人员的清单。
选择是每天所做选择的列表。不止一个推特可以选择相同的选择。
选择是选择'推特的 - 也显示了当前赢取顺序的当前总数,当前输掉的顺位和总计1个赌注。
我的SQL并不好,但我已经足够做基础知识,加入表等。
但是......我需要做一些'接下来发生的事情'查询类型,例如我需要选择那些连胜2(或其他)的人,并找出接下来发生的事情。因此,如果推特#1在10月28日和29日选择了一个获胜选择,我需要有一个查询,以便能够显示之后发生的事情。我可以通过编程方式(连接表,选择具有相关序列的表,然后获取该结果并选择所有后续选择等),但可以使用某些SQL。在此先感谢...以下示例数据:
Tipsters
tid tname
1 RCFO
2 DMN
3 RPNK
4 WPKY
5 SSBG
6 MEGJ
7 SSCEKK
Selections
sid sdate sname
1 2016-09-28 MT-name1
2 2016-09-28 CCC
3 2016-09-28 BDF
4 2016-09-28 MA
5 2016-09-28 EV
6 2016-09-28 AQQ
7 2016-09-28 ERAA
8 2016-09-28 SL
9 2016-09-28 SHWM
10 2016-09-28 OM
748 2016-10-21 MD
Choices
tid sid sqw sqf running
1 1 0 3 -7.56
2 2 0 3 -13.57
3 3 0 4 -18.96
4 4 0 3 36.75
5 5 0 4 -0.33
6 6 3 0 8.41
7 7 0 4 5.23
8 7 0 16 -27.49
1 88 0 1 -5.56
2 89 0 5 -15.57
7 97 0 7 2.23
3 97 0 1 -19.86
SELECT selections.seldate, selections.selection, selections.rtime, selections.result, selections.sp
FROM choices
JOIN selections ON selections.id = choices.selid AND sqw = 2
JOIN tipsters ON tipsters.id = choices.tipid
ORDER BY selections.seldate asc, rtime asc, selection ASC