2016-02-10 8 views
0

У меня есть несколько отдельных таблиц в mysql, которые называются tblstudent и tblskill. tblskill содержит данные на основе studentId. Теперь проблема заключается в том, когда я хочу отображать данные, отображаемые данные будут дублироваться в зависимости от того, сколько навыков у этого идентификатора. Любая идея, как это исправить? Это скриншот, как отображается мои данные screenshot это мой tblskillЗапрос запроса Mysqli внутри запроса

attributes[skillId(int),skill(varchar),studentId(varchar)] 

Это мой код:

<?php 

$result = $mysqli->query("SELECT tblstudent.id,tblstudent.studentId,tblstudent.programme,tblstudent.cgpa,tblpersonalinfo.studentId,tblpersonalinfo.pImage,tblpersonalinfo.pImageType,tblpersonalinfo.pImageSize,tblpersonalinfo.pName FROM tblstudent INNER JOIN tblpersonalinfo ON tblstudent.studentId = tblpersonalinfo.studentId ".$where_sql." "); 

    if ($result->num_rows != 0) { 



    echo "<table class='scroll' width='700' border='0' bgcolor='#FF00FF' align='left'>"; 
    echo "<tbody>"; 



while($row = mysqli_fetch_array($result)) { 

    $studentId = $row[1]; 


// get data from db 


    echo "<input type='hidden' name='id' value='".$row[0]."'>"; 
    echo "<tr>"; 
    echo "<td>"; 
    echo '<div class="title bg-primary" align="left" style="font-weight: bold;">' . '&nbsp;' . '<img src="uploads/' . $row['pImage'] .' " alt = "avatar" height="60" width="50" >' . '&nbsp;' . $row['pName'] . '&nbsp;' . '&nbsp;' . '&nbsp;' . '<a href="viewResume.php?id=' . $row[0] . ' " target="_blank" >'.'<img src="image/viewResume.png" alt="Apply Now" width="100" height="40" border="0">'.'</a>'. '</div>'; 
    echo '<div align="left" class="sub">' . '<br>' . $row['programme']. '</div>'; 





    include('Connections/connect.php'); 


    if ($result1 = $mysqli->query("SELECT * FROM tblskill WHERE studentId=$studentId")) 
    { 
    if ($result1->num_rows != 0) { 
    while($row = mysqli_fetch_array($result1)) { 

     echo "<table class='scroll' width='700' border='0' bgcolor='#FF00FF' align='left'>"; 
    echo "<tbody>"; 
    echo "<tr>"; 
    echo "<td>"; 
    echo '<div align="left" class="sub">' . '<br>' . $row['skill']. '</div>'; 
    echo "</td>"; 
    echo "</tr>"; 
    echo "</tbody>"; 
    echo "</table>"; 

} 
} 
} 

    echo "</td>"; 
    echo "</tr>"; 

} 
echo "<tr>"; 
echo '<td>' . '&nbsp;' . '</td>'; 
echo "</tr>"; 
echo "</tbody>"; 
echo "</table>"; 

} 
?> 

ответ

0
$result = $mysqli->query("SELECT DISTINCT tblstudent.id,tblstudent.studentId,tblstudent.programme,tblstudent.cgpa,tblpersonalinfo.studentId,tblpersonalinfo.pImage,tblpersonalinfo.pImageType,tblpersonalinfo.pImageSize,tblpersonalinfo.pName FROM tblstudent INNER JOIN tblpersonalinfo ON tblstudent.studentId = tblpersonalinfo.studentId ".$where_sql." "); 

Добавить в запросах DISTINCT после SELECT, http://www.w3schools.com/sql/sql_distinct.asp

+0

Тереза ​​ничего изменить на выходе .. что я должен делать со вторым запросом? –

+0

Вы пытались сделать то же самое со вторым запросом? –

+0

да ... я пробовал, но все равно такой же –

Смежные вопросы