J'ai 3 tables du sujet, étudiant et relation
Les éléments suivants sont des exemples de donnéesPHP Mysql joinget résultats
students table id name 1 John 2 Doe 3 Jane subject table id subject 1 Math 2 Science 3 English relation table id student_id subject_id 1 1 1 2 1 3 3 2 1 4 1 2
dans ce cas sudent avec id = 1 a 3 sujets. Comment puis-je obtenir un résultat comme celui-ci?
student name is John subjects are: Math Science English
Je reçois déjà les valeurs pour l'étudiant, ce que j'essaye de faire est de montrer son sujet à l'utilisateur. Je suis totalement confus en utilisant des tables de jointure. Je suis un débutant en PHP et je commence à apprendre la semaine dernière. Je reçois une erreur sur mon code. S'il vous plaît aider.
Mon code cuurent est la suivante:
<?php //mysql connection $query = " SELECT *,* FROM relation, subject on subject_id = id WHERE student_id = $student_id "; $result = mysql_query($query); ?> Student name is <?php echo $name ?><br /> Subjects are:<br /> <?php while($row = mysql_fetch_array($result)) { echo $row["subject"]; } ?>
Pourquoi s'embêter avec deux requêtes? C'est exactement le type de construction de données que SQL est conçu pour gérer via JOINs. –
@Marc, il dit qu'il est nouveau à ce sujet, donc j'ai pensé à donner une implémentation simple, notez que cela commence par * La façon simple de le faire, c'est * – aularon