我有3代表的受試者,學生,和關係
下面是樣本數據PHP的MySQL joinget導致
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
與ID此時sudent = 1具有3科目。我怎樣才能得到這樣的結果?
student name is John subjects are: Math Science English
我已經得到了學生的價值觀,我想要做的就是給用戶顯示他的主題。 我完全混淆了使用連接表。我是一名PHP新手,上週我開始學習。我的代碼出現錯誤。請幫忙。
我Cuurent代碼是這樣的:
<?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"]; } ?>
爲什麼要打擾兩個查詢?這正是SQL旨在通過JOIN處理的數據構造類型。 – 2010-09-02 17:44:44
@Marc,他說他是新手,所以我想給出一個簡單的實現,注意它以*開始*簡單的方法是* – aularon 2010-09-02 17:46:42