colonne verticali PHP da 3 tabelle SQL

2

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_studentssullecolonneverticaliedifareuncicloforperogniobiettivomentrecercoilrisultatointbl_assigned_objective.

Sonosullabuonastrada?Olamiastrutturadellatabellasqlèsbagliata?

Modifica:sonoriuscitoamettereinsiemelamiastruttura,maoraottenerephpperecheggiareleareegiuste.Possoecheggiareimieinomimanonimieiobiettivi,oviceversa,manonimieinomi.

link al mio codice come non so come farlo qui: S

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>
    
posta Dane Alexander James 16.09.2015 - 01:34
fonte

0 risposte

Leggi altre domande sui tag