Php 如何在循环中比较两个表

Php 如何在循环中比较两个表,php,mysql,Php,Mysql,我有这段代码,我想显示我的数据库中带有复选框的流派表(ID,名称),这样就可以了。然后我想把另一本书的类型(ID,ID,book,ID)表中的类型的旧值放在表中,在表中我保持ID为旧,但这不起作用。在这段时间里,我把表格中的所有类型都放进去,然后在输入中,我想检查我的图书类型表中的旧类型在哪里,这不起作用,因为我在类型中循环了4次(1.动作,2.惊悚,科幻,喜剧),在图书类型中他发现了2个值(2,3)。首先,用2循环检查1个动作,我想检查1个动作,但没有book_流派中的任何动作,我不知道如何

我有这段代码,我想显示我的数据库中带有复选框的流派表(ID,名称),这样就可以了。然后我想把另一本书的类型(ID,ID,book,ID)表中的类型的旧值放在表中,在表中我保持ID为旧,但这不起作用。在这段时间里,我把表格中的所有类型都放进去,然后在输入中,我想检查我的图书类型表中的旧类型在哪里,这不起作用,因为我在类型中循环了4次(1.动作,2.惊悚,科幻,喜剧),在图书类型中他发现了2个值(2,3)。首先,用2循环检查1个动作,我想检查1个动作,但没有book_流派中的任何动作,我不知道如何

                $id_book = $_GET['id'];

                $qr_genres_old = 'SELECT genres.name,book_genre.ID_genre,book_genre.ID
                                        FROM genres
                                        INNER JOIN book_genre
                                        ON book_genre.ID_genre = genres.ID
                                        WHERE ID_book = "'. $id_book .'"
                                        ORDER BY ID_genre ASC';
                 $res_genre_old = mysql_query($qr_genres_old);


                 $qr_select_genres = 'SELECT * FROM genres';
                 $res_select_genre = mysql_query($qr_select_genres);


    while( $row_genre_new = mysql_fetch_assoc($res_select_genre) ){ 
                         $row_genre_old = mysql_fetch_assoc($res_genre_old); 

                        ?>

                    <div>
                        <input type="checkbox" name="ID_gen<? echo $id=$row_genre_new['ID']; ?>" 
                                value="1" <? if($row_genre_old['ID_genre']==$row_genre_new['ID'] ) echo 'checked="checked"';  ?> />
                        <? echo $row_genre_new['name']; ?>
                    </div>  
$id\u book=$\u GET['id'];
$qr_genres_old='选择流派。名称,图书流派。ID_流派,图书流派。ID
从流派
内联书
关于book\u genre.ID\u genre=genres.ID
其中ID_book=“”.$ID_book.”
按ID_类型ASC'排序;
$res\u genre\u old=mysql\u查询($qr\u genres\u old);
$qr_select_genres='select*FROM genres';
$res\u select\u genre=mysql\u query($qr\u select\u genres);
而($row\u genre\u new=mysql\u fetch\u assoc($res\u select\u genre)){
$row\u genre\u old=mysql\u fetch\u assoc($res\u genre\u old);
?>

请把一些样本数据放在sqlfiddle.com中,然后链接到这里。(或者在你的问题中把一些样本数据放在表格格式中)无论如何,我找到了一个解决方案,我放了一个in_数组,在那里我检查我的新类型是否在旧类型中,我从我的表中检索了一个包含所有可能的旧类型的数组。无论如何,谢谢你的建议。