Php 我的SQL比较语句!compare语句不起作用

Php 我的SQL比较语句!compare语句不起作用,php,mysql,Php,Mysql,我已经创建了一个包含三个表的数据库。我有一个表字段,它有一个1-5的id_字段,还有一个表名槽,它有开始时间和结束时间。当我想显示所有可用的字段和时间是可以的,但当我想显示id值为1的字段时,我仍然显示所有字段 这是我的密码: echo("<select name='selSlot'>"); $mysql_link = mysql_connect("localhost","root","*********"); $db_select = mysql_select_db("nuevo"

我已经创建了一个包含三个表的数据库。我有一个表字段,它有一个1-5的id_字段,还有一个表名槽,它有开始时间和结束时间。当我想显示所有可用的字段和时间是可以的,但当我想显示id值为1的字段时,我仍然显示所有字段

这是我的密码:

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为1的字段,而仍然显示所有字段

您的查询有两个WHERE子句:

这将导致数据库错误。正确的语法是:

SELECT * 
FROM field 
    CROSS JOIN slot
WHERE id_field = 1 
  AND  (id_field,id_slot)
...

你需要解释什么问题更好。请阅读本指南,了解如何提出更好的问题,这样当我像这样运行它时,它仍然会显示所有字段。。它没有给我任何错误不,那不可能是真的。打印回显$query,然后再运行它并将其发布到问题中。嗯,它不会打印任何内容!!!我应该怎么做才能得到id_字段1,在这里我需要比较它以得到正确的结果!!?非常感谢你!!!1 pfff终于来了!!!!我已经工作了三个星期来完成这个预订系统,现在已经完成了!!!非常感谢你!!!!!
SELECT * 
FROM field 
    CROSS JOIN slot
WHERE id_field = 1 
  AND  (id_field,id_slot)
...