简体   繁体   English

如何使用循环系统生成随机匹配?

[英]How to generate random match-up using round robin system?

given these table Players鉴于这些表玩家

| id |   name   |
+----+----------+
| 1  |  tawing  |
| 2  |  master  |
| 3  |  pepe    |
| 4  |  bethel  |
| 5  |  richard |

matches : tawing vs master master vs pepe master vs bethel master vs richard....比赛:tawing vs master master vs pepe master vs bethel master vs richard....

Here's what I've tried so far这是我到目前为止尝试过的

select t1.id
       , t1.name 
from Players t1 
cross apply Players t2

Is this what you are looking for:这是你想要的:

select concat(t1.name ,' vs ',  t2.name) "Match-up"
from players t1 
cross join players t2
where t1.name <> t2.name;

DEMO 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM