MYSQL - 加入以及下次查询发生了什么?

时间:2016-11-12 12:00:57

标签: mysql

我已经建立了一个数据库来记录一群人参加体育赛事的表现。 因此,每天大约有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

0 个答案:

没有答案