<?php
// Подключение к базе данных
$mysqli = new mysqli("хост", "пользователь", "пароль", "имя_базы_данных");
// Проверка соединения на ошибки
if ($mysqli->connect_errno) {
echo "Не удалось подключиться к MySQL: " . $mysqli->connect_error;
exit;
}
// Получение всех записей из таблицы a1
$query = "SELECT id, relid FROM a1";
$result = $mysqli->query($query);
if ($result) {
// Проходимся по каждой записи в a1
while ($row = $result->fetch_assoc()) {
$id = $row['id'];
$relid = $row['relid'];
// Разбиваем строку relid на массив значений
$relidArray = explode(",", $relid);
// Создаем пустой массив для новых значений relid
$newRelidArray = array();
// Проходимся по каждому значению relid
foreach ($relidArray as $value) {
// Ищем соответствующую запись в таблице a2 по relidnumber
$query = "SELECT relidnumber FROM a2 WHERE relidnumber = '$value'";
$a2Result = $mysqli->query($query);
// Если найдена соответствующая запись, добавляем значение в новый массив
if ($a2Result && $a2Result->num_rows > 0) {
$newRelidArray[] = $value;
}
}
// Собираем новое значение relid, объединяя элементы массива через запятую
$newRelid = implode(",", $newRelidArray);
// Обновляем запись в таблице a1 с новым значением relid
$query = "UPDATE a1 SET relid = '$newRelid' WHERE id = $id";
$mysqli->query($query);
}
// Освобождаем результирующий набор
$result->free();
} else {
echo "Ошибка выполнения запроса: " . $mysqli->error;
}
// Закрываем соединение с базой данных
$mysqli->close();
?>