根据日期时间比较PHP-MySQL中的两个查询,并将所选数据插入表中

Sam*_*ami 5 php mysql

Table1Table2MySQL数据库。我想从中选择日期animalsgardens数据Table1,然后我要从中选择日期时间new_animals和上周内的日期时间。然后,当调用由数据,如果二者和字段以前没有记录,插入,和成,并在。new_gardensTable2mysql_fetch_array ($row1)Table1animalsgardensTable2dateanimalsgardensnew_datenew_animalsnew_gardensTable2

请看一下表格的示意图,并查看下面的代码。请注意,由于中未记录数据,因此Table1从中返回4行;它应该插入。下面的代码在没有if条件的情况下可以正常工作,但不能与if条件一起使用。您能否让我知道您在此问题中对if条件的更正版本?$select_query1Table2Table2

$select_query1 = mysql_query("SELECT date, animals, gardens FROM Table1");
$select_query2 = mysql_query("SELECT new_animals, new_gardens FROM Table2  
                                          WHERE new_date between date_sub(now(),INTERVAL 1 WEEK) and now()");
$row1 = mysql_fetch_array($select_query1); // This returns 4 rows
$row2 = mysql_fetch_array($select_query2); // This returs 4 rows
    while ($row1) {
        if ($row2['new_animals'] !== $row1['animals'] && $row2['new_gardens'] !== $row1['gardens']) {
            $animals = $row1['animals'];
            $gardens = $row1['gardens'];
            $date = $row1['date'];
            $insert_query = mysql_query("INSERT INTO Table2 (new_date, new_animals, new_gardens) 
            VALUES ('$date', '$animals', '$gardens')");
    }
}
Run Code Online (Sandbox Code Playgroud)

表格示意图