Я использую этот код для извлечения данных из таблицы empdet и вставки их в проверочное обновление другой таблицы. Я хочу сравнить два colomns этих двух таблиц и эхо разбить colomn форму таблицы empdet
ss.php
<?php
require "init.php";
$sql = "SELECT * FROM empdet";
$result = $con->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result))
{
echo "id: " . $row["id"]. " - Employeeid: " . $row["Employeeid"]. " " . $row["last_update"]. "<br>";
$sqls = "INSERT INTO Check_Update (Employeeid, Schduleid, Check_update)
VALUES ('".$row[Employeeid]."', '". $row[id]."', '".$row[last_update]."')";
echo $sqls.'<br>';
$res =$con->query($sqls);
}
}
else {
echo "0 results";
}
$con->close();
?>
ТАБЛИЦА БАЗА ДАННЫХ
Например. Я хочу сравнить colomn last_update таблицы 'empdet с colomn' check_update of table 'check update, чтобы я мог найти разницу между этими двумя colomns, и я могу поместить строку в echo таблицы empdate. Например, в последних двух строках есть "empdat ie last_update", поэтому, когда я сравниваю с colomn "check_update", он должен повторять последние две строки "empdat", а также обновлять последние две строки "check_update colomn". Мой вопрос: 1) как сравнить два колома двух таблиц? 2) как поставить их эхо? 3) как обновить "check_update colomn после того, как он найдет разницу?
Я новичок в mysql-запросах, может ли кто-нибудь помочь мне сделать это?
Try this:
require "init.php";
$sql = "select e.id ,e.Employeeid,e.last_update from empdel AS e inner join Check_Update.* AS c on c.Scheduleid = e.id
where e.last_update != c.Check_Update";
$result = $con->query($sql);
if ($result->num_rows > 0)
{
// output data of each row
while($row = mysqli_fetch_assoc($result))
{
echo "id: " . $row["id"]. " - Employeeid: " . $row["Employeeid"]. " " . $row["last_update"]. "<br>";
$sqls = "update Check_Update set Check_Update = '".$row['last_update']."' where Scheduleid = '".$row["id"]."' "
echo $sqls.'<br>';
$res =$con->query($sqls);
}
}
else
{
echo "0 results";
}
$con->close();