我Table1和Table2MySQL数据库。我想从中选择日期animals和gardens数据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)
