recherche

Maison  >  Questions et réponses  >  le corps du texte

Limitera l'affichage à la carte d'étudiant n°1 et exclura tout le reste

<p>`` $query = "SELECT t1.ID, t1.student_id, t1.Subject, t1.1st_Grading, t1.2nd_Grading, t1.3rd_Grading, t1.4th_Grading, t1.Status, SUM(t1.1st_Grading + t1.2nd_Grading + t1.3rd_Grading + t1.4th_Grading) / 4 en moyenne DE système_de_classement t1 REJOINDRE À GAUCHE studentdata t2 ON t1.student_Id = t2.ID GROUPER PAR t1.ID ";</p> <pre class="brush:php;toolbar:false;"> Ceci est le résultat de ce code, si vous voyez la flèche rouge dans l'url, c'est un élève n°1, qui inclut également les éléments de l'élève n°2 ![](https://i.stack.imgur.com/5wS7h.png)</pre> <p><br /></p>
P粉807239416P粉807239416545 Il y a quelques jours392

répondre à tous(1)je répondrai

  • P粉415632319

    P粉4156323192023-08-08 19:31:32

    Lorsque l'utilisateur clique sur le lien avec l'ID d'étudiant 1, l'identifiant du paramètre dans le lien sera obtenu, puis la variable globale $_GET['id'] est utilisée en PHP pour interroger la base de données, et la clause WHERE est utilisée dans la requête.

    // Get the student ID from the URL parameter
    $studentId = isset($_GET['id']) ? $_GET['id'] : null;
    
    
    // Prepare the SQL query with the WHERE clause to fetch the specific student's data
    $query = "SELECT t1.ID, t1.student_id, t1.Subject, t1.1st_Grading, t1.2nd_Grading, t1.3rd_Grading, t1.4th_Grading, t1.Status, 
              SUM(t1.1st_Grading + t1.2nd_Grading + t1.3rd_Grading + t1.4th_Grading) / 4 as Average 
              FROM grading_system t1 
              LEFT JOIN studentdata t2 ON t1.student_Id = t2.ID 
              WHERE t1.student_id = $studentId
              GROUP BY t1.ID";

    répondre
    0
  • Annulerrépondre