2017-01-25 3 views
0

Мне удалось выбрать и вернуть команды с ассоциированными членами. В таблице членов есть столбцы типа: score_1, score_2 и т.д ...SELECT дополнительные данные таблицы

Я изо всех сил, чтобы получить эти целые значения из TableA сидеть рядом с данными:

<?php 
$sql = "SELECT t.team_name as team_name, GROUP_CONCAT(m.firstName, ' ', m.lastName) as team_members 
FROM members AS m 
JOIN team_members AS tm 
ON tm.member_id = m.member_id 
JOIN teams as t 
on t.team_id = tm.team_id 
WHERE t.dashboard_id = $dashboard_id AND t.team_id = $teamSelect 
GROUP BY t.team_name"; 
if(!$result = $conn->query($sql)) { 
    // die(printf("Errormessage: %s\n", $conn->error)); 
} 
while($row = $result->fetch_assoc()){ 
    echo '<h2>Team Scores: <span class="teamNameTable">' . $row["team_name"] . '</span></h2><br>'; 
    $names = explode(',', $row['team_members']); 
    echo '<div class="tableHeader">'; 
    echo '<div class="col">Name</div>'; 
    echo '<div class="col">SDO</div>'; 
    echo '<div class="col">DCTO</div>'; 
    echo '<div class="col">ED</div>'; 
    echo '<div class="col">CA</div>'; 
    echo '<div class="col">DHPT</div>'; 
    echo '<div class="col">IRT</div>'; 
    echo '<div class="col">GL</div>'; 
    echo '<div class="col">IL</div>'; 
    echo '</div>'; 
    foreach($names as $name) { 
     echo '<div class="teamNameMember">' . $name . '</div>'; 
    } 
    echo '<br>'; 
} 
?> 

UPDATE

foreach($names as $name) { 
echo '<div class="teamNameMember">' . $name . '</div>'; 
} 
echo '<br>'; 
} 
+0

Что произойдет, если вы добавите 'm.score_1' [и т. Д.] В' select'? –

+0

@SteveSmith Где я могу это поставить? – PhpDude

+0

Измените первую строку на '$ sql =" SELECT t.team_name как team_name, m.score_1, m.score_2, GROUP_CONCAT (m.firstName, '', m.lastName) в качестве team_members ' –

ответ

0

Вы забыли добавить эти столбцы в свой выбор ...

$sql = "SELECT t.team_name as team_name, GROUP_CONCAT(m.firstName, ' ', m.lastName) as team_members, m.score_1, m.score_2 
FROM members AS m 
JOIN team_members AS tm 
ON tm.member_id = m.member_id 
JOIN teams as t 
on t.team_id = tm.team_id 
WHERE t.dashboard_id = $dashboard_id AND t.team_id = $teamSelect 
GROUP BY t.team_name"; 
+0

Im не уверен, как я вывел оценку сейчас? – PhpDude