這裏是我的表找到一種四中一手牌
pokerHands
+----------+--------+----+-----+----+----+----+
| playerId | gameId | R1 | R2 | R3 | R4 | R5 |
+----------+--------+----+-----+----+----+----+
| 12789 | 17MET | QH | QS | 3D | 3C | 3H |
| 12789 | 82SAT | 7C | 4S | 4D | 4C | 3H |
| 56347 | 03DEC | 3S | 6S | 3H | 3C | 3D |
| 56347 | 23WSA | KH | 10H | 7H | 3H | AH |
| 84643 | 78GUV | 9H | 7C | 5H | 5C | 2S |
| 90734 | 65YOB | QH | JH | 8C | 8S | 8D |
+----------+--------+----+-----+----+----+----+
select * from pokerCards limit 5;
+----------+------+------+------+-----------+-----------+
| cardName | face | type | suit | faceValue | gameValue |
+----------+------+------+------+-----------+-----------+
| 10C | no | 10 | C | 10 | 10 |
| 10D | no | 10 | D | 10 | 10 |
| 10H | no | 10 | H | 10 | 10 |
| 10S | no | 10 | S | 10 | 10 |
| 2C | no | 2 | C | 2 | 2 |
+----------+------+------+------+-----------+-----------+
playerId和遊戲ID是第一個表pokerHands複合主鍵,而cardName是第二個表的主鍵。
我試圖找出如何從中將從目前的pokerHands表
不勝感激任何幫助返回此第一表中選擇一個四一種。
考慮修改你的模式。 – Strawberry
你有沒有試過自己? –
提示:不要將10s表示爲'10C',並將其保留爲* always *兩個字母代碼:'TC',其中'T'表示「10」。另一件有用的事情是將手分類並將其放入單個字符串字段中,以便模式顯而易見。 「T?T?T?T?」將會是四十,你可以很容易地將它與正則表達式相匹配。 – tadman