2012-07-05 62 views
0

我希望while循環根據匹配的「id」列值輸出。如何基於匹配列值的mySQL查詢?

$query = "SELECT s.id,s.last,s.first,s.course1,s.course2,s.course3 
      ,e.id,e.last,e.first,e.course1,e.course2,e.course3 
      FROM $startsem1 s 
      JOIN $endsem1 e on s.id = e.id"; 
    $result = mysql_query($query) or die(mysql_error()); 

    while ($row = mysql_fetch_assoc($result)) 
    { 
     print_r($row); echo "<br><br>"; 
    } 

回答

2

使用JOIN:

SELECT s.id,s.last,s.first,s.course1,s.course2,s.course3 
     ,e.id,e.last,e.first,e.course1,e.course2,e.course3 
    FROM $startsem1 s 
    JOIN $endsem1 e on s.id = e.id 
+0

我編輯了上面的代碼,但while循環僅輸出$ endsem1中的課程,但不輸出$ startsem1。 – myom 2012-07-05 20:26:16

+1

嘗試使用別名的列值,如選擇s.id作爲sid,e.id作爲eid,這種方式可能會幫助你。 – 2012-07-06 06:08:20

0

您在while循環使用二進制運算符&,而不是邏輯&&