2016-04-06 13 views
0

Ich habe 2 Tabellen, wie Daten aus zwei Tabellen aus der Datenbank und die Anzeige in einer HTML-Tabelle erhalten

1) Studenten

Studenten Tisch sieht aus wie

stu_slno  stu_gr   stu_name 
1    1    ABCDESDFDGFJ 
2    3    KJJJHJILKJBJB 
3    5    HAHAHAHAHKJHKJH 
4    1    BBJHBAHJBHJBAJHK 

2) Gruppen

Gruppen Tabelle sieht aus wie

sl_no   pg_groups 

1    01-M.A HISTORY 
3    03-M.A SOCIOLOGY 
5    04-M.A ECONOMICS 

ich habe Daten in Studenten mit Gruppen Seriennummern eingefügt wenn ich Daten von Studenten am Abrufen von i-Seriennummer, die Gruppen bekommen will aber, was ich ist Name Gruppe

mein Code von der Seriennummer entspricht,

Abrufen beitreten
<?PHP 
$sql="SELECT * FROM students"; 
if ($us=$conn->query($sql)){; 
if ($us->num_rows > 0) { 
echo '<table border="2">'; 

    echo "<tr>"; 

     echo "<th>Slno</th>"; 

     echo "<th>Name</th>"; 

     echo "<th>Group</th>"; 

    echo "</tr>"; 
while($row = $us->fetch_assoc()) { 
    echo "<tr>"; 

    echo "<td>" .$i++. "</td>"; 

    echo "<td>" .$row['stu_name']. "</td>"; 

    echo "<td>" .$row['stu_gr']. "</td>"; 
    echo "</table>"; 
} 

} 
} 

?> 
+0

Verwenden Sie Joins, um Daten aus zwei Tabellen abzurufen. –

Antwort

0
$sql = "SELECT s.*, g.pg_groups from students AS s LEFT JOIN groups as g ON g.sl_no = s.stu_gr"; 

Zur Anzeige in der HTML-Tabelle verwenden Sie den folgenden Code:

echo "<td>" .$row['pg_groups']. "</td>"; 
1

Verwendung in Abfrage wie folgt:

$sql="SELECT stu_slno, pg_groups, stu_name 
    FROM students s 
    INNER JOIN groups g ON g.pg_groups = s.stu_gr"; 
Verwandte Themen