我已創建一個數據庫與三個表。我有一個表「字段」,其中有一個從1到5的id_field和一個具有開始和結束時間的表名槽。當我想顯示所有可用的字段和時間是好的,但我希望顯示id值爲1的字段仍顯示所有字段!!!!!MY SQL比較語句!不起作用的比較聲明
這裏是我的代碼:
echo("<select name='selSlot'>");
$mysql_link = mysql_connect("localhost","root","*********");
$db_select = mysql_select_db("nuevo", $mysql_link);
$query = "SELECT * FROM field WHERE id_field = 1 CROSS JOIN slot WHERE (id_field,id_slot) ".
"NOT IN(Select field_slot,res_slot From reservation WHERE res_date = '"
.$today['year']."-".$today['mon']."-".$today['mday']."') ORDER by id_field,id_slot";
$result = mysql_query($query)
or die ("Query '$query' failed with error message: " . mysql_error());
$row = mysql_fetch_assoc($result);
echo "apoel";
while ($row) {
echo("<option value='" .$row['id_field'].",".$row['id_slot']."'>".$row['description'].
" ".$row['start_time']."-".$row['end_time']." </option>");
$row = mysql_fetch_assoc($result);
}
echo("</select>");
我不知道爲什麼它不給我看只有場ID之一,仍然顯示我的所有字段!!!!
您需要解釋什麼問題更好。請閱讀本指南如何提出更好的問題關於SO http://stackoverflow.com/questions/how-to-ask – Relequestual 2012-02-12 00:01:03