У меня есть 2 таблицы базы данных _USERS и _NODES. Я хотел бы проверить _USERS и убедиться, что у каждого пользователя есть запись в _NODES.
В данный момент я просто зацикливаю таблицу _USERS и вставляю запись в _NODES, если она не существует.
По мере того, как я получаю больше пользователей, этот цикл занимает больше времени ... Как я могу проверить _USERS и вставить любые отсутствующие идентификаторы пользователя в _NODES без необходимости зацикливать записи в _USERS ...
function blc_adm_sync(){
global $wpdb;
$table = $wpdb->prefix."users";
$result = $wpdb->get_results("SELECT * FROM $table");
foreach($result as $mb8wp_config){
$usrnode = getUNode($mb8wp_config->ID);
}
echo "All done, refresh your page.";
wp_die();
}
Эта функция просто зацикливает таблицу _USERS и добавляет запись в _NODES, если у пользователя там уже нет записи.