我在弄清楚如何撰寫查詢時遇到了一些麻煩。我希望能夠列出所有團隊以及團隊中某個學科的學生。
這是我擁有的各種桌子。
Team (teamID, teamName, subjectID)
Student(studentID, Student Name)
AssignTeam(AssignID, studentID, teamID)
Subject(subjectID, subjectName)
這就是我希望輸出的樣子。
Team 1 - Team Name
Student 1 ID - Student 1 Name
Student 2 ID - Student 2 Name
Student 3 ID - Student 3 Name
Student 4 ID - Student 4 Name
Team 2 - Team Name
Student 1 ID - Student 1 Name
Student 2 ID - Student 2 Name
Student 3 ID - Student 3 Name
Student 4 ID - Student 4 Name
Student 5 ID - Student 5 Name
Team 3 - Team Name
Student 1 ID - Student 1 Name
Student 2 ID - Student 2 Name
Student 3 ID - Student 3 Name
我正在努力研究如何格式化它以包括組本身之間的中斷。我只知道如何制作一個看起來像這樣的串列
Group StuID StuName
-- ---- ----
1 1 Mike
1 2 Stacey
1 3 Jenny
2 4 Rick
2 5 Sam
3 6 Larry
3 4 Anita
我想使用 mySQL 構建串列,但最終將通過 PHP 輸出。我希望創建一個存盤程序,然后我可以呼叫它并將 subjectID 傳遞到該程序中,然后創建串列。
我還沒有完全確定一個程序是否會創建串列并轉換為字串以進行輸出,或者這是否應該是兩個單獨的查詢。
任何建議將不勝感激。
謝謝
uj5u.com熱心網友回復:
這不是一個 mysql 解決方案,但是在 PHP 中從 mysql 讀取行并在組更改時輸出該組的標題行是否不夠簡單?
請參閱下面的片段。您必須讓 outputRow() 和 outputGroupHeader() 以您需要的格式生成輸出。
<?php
$lastgroup = "";
while ($row = mysqli_fetch_assoc($query))
{
if ($row['group'] != $lastgroup) {
outputGroupHeader($row['group']);
$lastgroup = $row['group'];
}
outputRow($row);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/474925.html
上一篇:Impala比較連續行并在沒有值的情況下插入相同的行
下一篇:用Join替換mysql變數
