「コース」値を含み、「コース」がテーブル1に存在しないテーブル2のエントリのみを照会したい。最初に、「コース」の値に基づいて table1 を table2 に内部結合しました。これが私がこれまで持っているものですが、うまくいきません:
$query = "SELECT value1,value2,value3 FROM table2 INNER JOIN table1 USING(course)
WHERE table2.sem = '$semester' AND NOT EXISTS (SELECT course FROM table1)
ORDER BY course";
$result = mysql_query($query2) or die(mysql_error());
while ($row2 = mysql_fetch_array($result))
{
print_r($row);echo "<br><br>";
}
この内部結合コードは機能します:
$query = "SELECT * FROM table1 INNER JOIN table2 USING(course)
WHERE table1.sem = '$semester'
ORDER BY course";
$result = mysql_query($query) or die(mysql_error());