を配列に結果として、私は次のクエリを持っている:SQLクエリの結果が参加し、PHP
SELECT * FROM teams
LEFT JOIN participants
ON teams.teamNo = participants.teamNo
ORDER BY teams.teamNo ASC
クエリは明らかにチームテーブル内のすべてのチームを取得し、どこその参加者のテーブルに一致する参加者があります戻ってくる。すべてのチームが参加者を割り当てているわけではありませんが、すべてのチームを表示する必要があります。
私は(予告チーム2のように、同じページ上のデータをdiplayしたいが、何の現在の参加者がありませんが、まだ表示されます。
Team 1:
- Participant 1
- Participant 2
- Participant 3
Team 2:
Team 3:
- Participant 1
- Participant 2
I持って、現在のSQLクエリから戻ってくる次の配列:私は少し、以下のような配列に変換する必要があると考えてい
Array
(
[0] => Array
(
[TeamNo] => 1
[ParticipantFirstNames] => Katie
[ParticipantSurname] => Bloggs
)
[1] => Array
(
[TeamNo] => 1
[ParticipantFirstNames] => Jenny
[ParticipantSurname] => Ruffles
)
[2] => Array
(
[TeamNo] => 1
[ParticipantFirstNames] => Hannah
[ParticipantSurname] => Cox
)
[3] => Array
(
[TeamNo] => 2
[ParticipantFirstNames] =>
[ParticipantSurname] =>
)
[4] => Array
(
[TeamNo] => 3
[ParticipantFirstNames] => Alex
[ParticipantSurname] => Glover
)
[5] => Array
(
[TeamNo] => 3
[ParticipantFirstNames] => Karl
[ParticipantSurname] => Lawrence
)
が、PHPでこれを行う方法がわからないイム:
array(
array( 'TeamNo' => '1',
'TeamParticipants' => array(
array( 'ParticipantFirstName' => 'Harry',
'ParticipantSurname' => 'Bloggs'),
array( 'ParticipantFirstName' => 'James',
'ParticipantSurname' => 'Car'))
)
array( 'TeamNo' => '2',
'TeamParticipants' => array())
array( 'TeamNo' => '3',
'TeamParticipants' => array(
array( 'ParticipantFirstName' => 'Harry',
'ParticipantSurname' => 'Bloggs'),
array( 'ParticipantFirstName' => 'James',
'ParticipantSurname' => 'Car')
)
)
)
私はちょうど誰かが助けることができる配列のまわりで私の頭を得ることができないか、最初の場所で別のクエリが必要ですか?私はPHPを使用しています。
SQLはうまく見えます。私はそれを知らない。 – xQbert