これを達成する方法はわかりません。最後の2ラウンドのトーナメントの試合情報を表示するクエリ
私は、データベース内の2つのテーブルがあります。
表1:
+------------+----------+---------+----------+---------------+
| round_id | format | Size | poster | tournament_id |
+------------+----------+---------+----------+---------------+
| 6 | Single | 12 | Luis | 1
| 7 | Single | 9 | Daniel | 1 |
| 8 | Single | 4 | Oscar | 1 |
+------------+----------+---------+----------+---------------+
は表2ラウンド:最初のテーブルで一致
+------------+----------+-------------+----------+----------+
| round_id | player | position | score | winner |
+------------+----------+-------------+----------+----------+
| 6 | Doris | 0 | 1 | 1 |
| 7 | Arturo | 0 | 3 | 1 |
| 7 | Pablo | 1 | 2 | 0 |
| 8 | Ale | 0 | 1 | 0 |
| 8 | Maria | 1 | 5 | 1 |
| 8 | Roberto | 2 | 4 | 0 |
+------------+----------+-------------+----------+----------+
iはトーナメントのラウンドを持っているとし、第2テーブルでは、ラウンドで各試合を見ることができるように、各ラウンドの試合をはの異なるサイズを持つことができます。だから、私は1つのクエリでこのような何かを得るために、テーブル「ラウンド」からちょうど最後の2回のラウンドしかしのすべての情報を取得したい:クエリから
結果:
//メイン
+---------------------------+
| by Daniel |
| Arturo (3) vs Pablo (2) |
+---------------------------+
+---------------------------------------+
| by Oscar |
| Ale (1) vs Maria (5) vs Roberto (4) |
+---------------------------------------+
:キーが //
[7] => Array
(
['poster'] => 'Daniel'
['format'] => 'single'
(
[0] => Array
(
['player'] => 'Arturo'
['score'] => 3
)
[1] => Array
(
['player'] => 'Pablo'
['score'] => 2
)
)
)
[8] => Array
(
['poster'] => 'Oscar'
['format'] => 'single'
(
[0] => Array
(
['player'] => 'Ale'
['score'] => 1
)
[1] => Array
(
['player'] => 'Maria'
['score'] => 5
)
[2] => Array
(
['player'] => 'Roberto'
['score'] => 4
)
)
)
だから私のページでは、私は、最後のラウンドは、アップロードされたこのような何かを表示することができますnに順番0におけるround_idまたは数字をすることができ
は、MySQLの専門家はこれで私を助けることができます:)
それらはすべて同じ大会に属しているのですか?これは問題ですか? – argoden
私はちょうど情報と共にアップロードされた最後のラウンドを見せたいと思う。それは別のトーナメントからの場合は問題ではない – Mael