在php中为sql编写双重Select语句

时间:2016-03-02 15:42:11

标签: php sql

我目前正在制作一个在线电影租赁数据库并处理双重预订我已经为预订中的下拉列表编写了以下代码。输入$ start和$ return的格式正确,即' YYYY-MM-DD'我的所有列名都是正确的,但可能无法正常工作。 我认为它可能与double select语句有关,即使这将在mysql中运行? 作为一个电影租赁场所,我希望下拉列表只显示独特的电影名称,我看起来无法实现这一点吗? 任何帮助都将非常感谢! 谢谢, 艾伦。

<select name="movie" style="width: 280px">
        <?php
        include("detail.php");          
        $query="SELECT movie_id, movie_name, movie_year FROM movie WHERE movie_id!=(SELECT movie_id FROM rental where return_date>='$start' and start_date<='$return')";
        $result= mysqli_query($db,$query);
        while($row=mysqli_fetch_assoc($result))
        {
            extract($row);
            echo('<option value='.$row['movie_id'].'>'.$row['movie_name'].' ('.$row['movie_year'].') '.'</option>\n');  
        }
        ?>
        </select>&nbsp;</td>

1 个答案:

答案 0 :(得分:0)

要将值与子查询进行比较,请不要使用等号,请使用IN;

....WHERE movie_id NOT IN (SELECT...