Lavoro in una scuola con esigenze elevate in cui ci sono diverse classi che pianificano il loro lavoro attraverso la valutazione dei fogli di calcolo Excel e il monitoraggio dei progressi degli studenti. Siamo giunti alla conclusione che questa informazione ha bisogno di una gestione centralizzata che consente a tutto il personale di ottenere i dati di cui ha bisogno.
Ecco un'immagine dei dati che stiamo tentando di memorizzare:
Almomentodisponiamodelleseguentitabellenelnostrodatabasesql:
tbl_students
(contenenteinformazionisuglistudenti)tbl_Objectives
(unalistadicompitichevengonopoiassegnatiaunostudenteperlavalutazione-Ogniobiettivodeveessereassegnatoindividualmenteinquantoalcuneattivitànonsiapplicanoaognistudente)tbl_assigned_objectives
(assi_id,assi_Obj_ID,assi_Stu_ID,assi_Grade)
Quindipossoottenereleinformazioniinunabellarelazioneindividuale,mapresentarlapropriocomel'immaginequisoprasistadimostrandopiùdifficilediquantopensassi.
Hobisognodirichiamareglistudentidallatabellatbl_students
sullecolonneverticaliedifareuncicloforperogniobiettivomentrecercoilrisultatointbl_assigned_objective
.
Sonosullabuonastrada?Olamiastrutturadellatabellasqlèsbagliata?
Modifica:sonoriuscitoamettereinsiemelamiastruttura,maoraottenerephpperecheggiareleareegiuste.Possoecheggiareimieinomimanonimieiobiettivi,oviceversa,manonimieinomi.
Grazie a MichaelT per le modifiche precedenti:)
EDIT 2:
è riuscito a manipolare i miei dati facendo un ciclo for e spingendo i dati nel mio ciclo for su un array multidim
while($row = $result->fetch_assoc()) {
// echo "123";
if ($lastusername!= $row["AssignTask_UserID"]) {
$lastusername= $row["AssignTask_UserID"];
$gradevalue = $row["AssignTask_GradeValue"];
$taskid = $row["AssignTask_TaskID"];
$myarray[$lastusername] = array($taskid => $gradevalue); } else { $gradevalue = $row["AssignTask_GradeValue"]; $taskid = $row["AssignTask_TaskID"]; $myarray[$lastusername] += array($taskid => $gradevalue); } </code>